all repos

clerk @ 1b9e6e1

missing tooling for ledger/hledger

clerk/journal/parser/testdata/transaction_with_balance_assertion.txtar (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
syntax: respect commodity format; =*; ===; :=, 2 months ago
1
-- input --
2
2024/01/01 groceries
3
	expenses:food  $10.00 = $100.00
4
	assets:checking
5
6
2025/03/07 groceries2
7
	expenses:food  $10.00 == $100.00
8
	assets:checking  == $0.00
9
10
2025/04/08 groceries3
11
	expenses:food  $10.00
12
	assets:checking  = $0.00
13
14
-- expect --
15
Journal
16
  Transaction j:1:1-5:0
17
    Date: 2024/01/01
18
    Payee: "groceries" j:1:12-2:0
19
    Posting j:2:1-3:1
20
      Account j:2:2-2:15
21
        SubAccount: "expenses" j:2:2-2:10
22
        SubAccount: "food" j:2:11-2:15
23
      Amount j:2:17-2:23
24
        Quantity: 10
25
        Commodity: "$" j:2:17-2:18
26
        CommodityPos: Before
27
        HasSpace: false
28
        Precision: 2
29
        Decimal: "."
30
      BalanceAssertion j:2:24-3:0
31
        IsStrict: false
32
        IsInclusive: false
33
        IsAssignment: false
34
        Amount j:2:26-3:0
35
          Quantity: 100
36
          Commodity: "$" j:2:26-2:27
37
          CommodityPos: Before
38
          HasSpace: false
39
          Precision: 2
40
          Decimal: "."
41
    Posting j:3:1-5:0
42
      Account j:3:2-4:0
43
        SubAccount: "assets" j:3:2-3:8
44
        SubAccount: "checking" j:3:9-4:0
45
      Amount: <elided>
46
  BlankLine j:5:0-5:1
47
  Transaction j:5:1-9:0
48
    Date: 2025/03/07
49
    Payee: "groceries2" j:5:12-6:0
50
    Posting j:6:1-7:1
51
      Account j:6:2-6:15
52
        SubAccount: "expenses" j:6:2-6:10
53
        SubAccount: "food" j:6:11-6:15
54
      Amount j:6:17-6:23
55
        Quantity: 10
56
        Commodity: "$" j:6:17-6:18
57
        CommodityPos: Before
58
        HasSpace: false
59
        Precision: 2
60
        Decimal: "."
61
      BalanceAssertion j:6:24-7:0
62
        IsStrict: true
63
        IsInclusive: false
64
        IsAssignment: false
65
        Amount j:6:27-7:0
66
          Quantity: 100
67
          Commodity: "$" j:6:27-6:28
68
          CommodityPos: Before
69
          HasSpace: false
70
          Precision: 2
71
          Decimal: "."
72
    Posting j:7:1-9:0
73
      Account j:7:2-7:17
74
        SubAccount: "assets" j:7:2-7:8
75
        SubAccount: "checking" j:7:9-7:17
76
      Amount: <elided>
77
      BalanceAssertion j:7:19-8:0
78
        IsStrict: true
79
        IsInclusive: false
80
        IsAssignment: false
81
        Amount j:7:22-8:0
82
          Quantity: 0
83
          Commodity: "$" j:7:22-7:23
84
          CommodityPos: Before
85
          HasSpace: false
86
          Precision: 2
87
          Decimal: "."
88
  BlankLine j:9:0-9:1
89
  Transaction j:9:1-13:0
90
    Date: 2025/04/08
91
    Payee: "groceries3" j:9:12-10:0
92
    Posting j:10:1-11:1
93
      Account j:10:2-10:15
94
        SubAccount: "expenses" j:10:2-10:10
95
        SubAccount: "food" j:10:11-10:15
96
      Amount j:10:17-11:0
97
        Quantity: 10
98
        Commodity: "$" j:10:17-10:18
99
        CommodityPos: Before
100
        HasSpace: false
101
        Precision: 2
102
        Decimal: "."
103
    Posting j:11:1-13:0
104
      Account j:11:2-11:17
105
        SubAccount: "assets" j:11:2-11:8
106
        SubAccount: "checking" j:11:9-11:17
107
      Amount: <elided>
108
      BalanceAssertion j:11:19-12:0
109
        IsStrict: false
110
        IsInclusive: false
111
        IsAssignment: false
112
        Amount j:11:21-12:0
113
          Quantity: 0
114
          Commodity: "$" j:11:21-11:22
115
          CommodityPos: Before
116
          HasSpace: false
117
          Precision: 2
118
          Decimal: "."
119
  BlankLine j:13:0-13:1