; this file contains spaces after the payee and tag values.  Ledger
; should ignore the trailing spaces for the purposes of determining
; unique values
;
; bug 584 and 550 reported trailing spaces being considered
; significant in payee and tag values.
;
; running
;     ledger -f test/spaces.dat payees
; yielded two distinct payees, because utils.h/next_element() didn't
; handle a single space followed by a null correctly.
;
; running 
;     ledger -f test/spaces.dat reg --group-by "tag('test')"
; yielded four groups.

2011/11/28 * test
  ; no space after payee or tag value
  Expenses:misc  $1 ; test: spaces
  Assets:checking

2011/11/28 * test 
  ; single space after payee and tag value
  Expenses:misc  $2 ; test: spaces 
  Assets:checking

2011/11/28 test  
  ; two spaces after payee and tag value
  Expenses:misc  $4 ; test: spaces  
  Assets:checking

2011/11/28 test   
  ; three spaces after payee and tag value
  Expenses:misc  $8 ; test: spaces   
  Assets:checking

2011/11/28 testcommodity
  ; COM commodity has no space after
  Expenses:misc  1 COM
  Assets:checking

2011/11/28 testcommodity
  ; COM commodity has one space after
  Expenses:misc  1 COM 
  Assets:checking

2011/11/28 testcommodity
  ; COM commodity has two spaces after
  Expenses:misc  1 COM  
  Assets:checking

2011/11/28 testcommodity
  ; COM commodity has three spaces after
  Expenses:misc  1 COM   
  Assets:checking

$ hledger -f- check

#test payees
#test
#testcommodity
#end test
#
#test reg --group-by "tag('test')"
#spaces
#11-Nov-28 test                  Expenses:misc                    $1           $1
#11-Nov-28 test                  Expenses:misc                    $2           $3
#11-Nov-28 test                  Expenses:misc                    $4           $7
#11-Nov-28 test                  Expenses:misc                    $8          $15
#end test
#
#test commodities
#$
#COM
#end test
#