Added DocTests to verify documentation examples
This commit is contained in:
parent
6538a2d1b8
commit
46a419a5da
11 changed files with 225 additions and 1 deletions
22
test/doc/transaction-codes-1.test
Normal file
22
test/doc/transaction-codes-1.test
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
reg --columns=60 food and code xfer
|
||||
<<<
|
||||
2009/10/29 (XFER) Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/10/30 (DEP) Pay day!
|
||||
Assets:Checking $20.00
|
||||
Income
|
||||
|
||||
2009/10/30 (XFER) Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/10/31 (559385768438A8D7) Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Liabilities:Credit Card
|
||||
>>>1
|
||||
09-Oct-29 Panera Bread Expenses:Food $4.50 $4.50
|
||||
09-Oct-30 Panera Bread Expenses:Food $4.50 $9.00
|
||||
>>>2
|
||||
=== 0
|
||||
24
test/doc/transaction-codes-2.test
Normal file
24
test/doc/transaction-codes-2.test
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
bal checking --set-reported-account=code
|
||||
<<<
|
||||
2009/10/29 (XFER) Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/10/30 (DEP) Pay day!
|
||||
Assets:Checking $20.00
|
||||
Income
|
||||
|
||||
2009/10/30 (XFER) Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/10/31 (559385768438A8D7) Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Liabilities:Credit Card
|
||||
>>>1
|
||||
$20.00 DEP
|
||||
$-9.00 XFER
|
||||
--------------------
|
||||
$11.00
|
||||
>>>2
|
||||
=== 0
|
||||
24
test/doc/transaction-notes-1.test
Normal file
24
test/doc/transaction-notes-1.test
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
reg --columns=60 food and note eat
|
||||
<<<
|
||||
2009/11/01 Panera Bread ; Got something to eat
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Coffee
|
||||
; Let’s see, I ate a whole bunch of stuff, drank some coffee,
|
||||
; pondered a bagel, then decided against the donut.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Dining
|
||||
; :Eating:
|
||||
; This is another long note, after the metadata.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
>>>1
|
||||
09-Nov-01 Panera Bread Expenses:Food $4.50 $4.50
|
||||
09-Nov-01 Panera Bread Expenses:Food $4.50 $9.00
|
||||
>>>2
|
||||
=== 0
|
||||
23
test/doc/transaction-notes-2.test
Normal file
23
test/doc/transaction-notes-2.test
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
reg --columns=60 food and tag eating
|
||||
<<<
|
||||
2009/11/01 Panera Bread ; Got something to eat
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Coffee
|
||||
; Let’s see, I ate a whole bunch of stuff, drank some coffee,
|
||||
; pondered a bagel, then decided against the donut.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Dining
|
||||
; :Eating:
|
||||
; This is another long note, after the metadata.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
>>>1
|
||||
09-Nov-01 Panera Bread Expenses:Food $4.50 $4.50
|
||||
>>>2
|
||||
=== 0
|
||||
23
test/doc/transaction-notes-3.test
Normal file
23
test/doc/transaction-notes-3.test
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
reg --columns=60 food and tag type=dining
|
||||
<<<
|
||||
2009/11/01 Panera Bread ; Got something to eat
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Coffee
|
||||
; Let’s see, I ate a whole bunch of stuff, drank some coffee,
|
||||
; pondered a bagel, then decided against the donut.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Dining
|
||||
; :Eating:
|
||||
; This is another long note, after the metadata.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
>>>1
|
||||
09-Nov-01 Panera Bread Expenses:Food $4.50 $4.50
|
||||
>>>2
|
||||
=== 0
|
||||
27
test/doc/transaction-notes-4.test
Normal file
27
test/doc/transaction-notes-4.test
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
bal food and tag type --set-reported-account='"Tags:" + tag("Type")'
|
||||
<<<
|
||||
2009/11/01 Panera Bread ; Got something to eat
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Coffee
|
||||
; Let’s see, I ate a whole bunch of stuff, drank some coffee,
|
||||
; pondered a bagel, then decided against the donut.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
|
||||
2009/11/01 Panera Bread
|
||||
; Type: Dining
|
||||
; :Eating:
|
||||
; This is another long note, after the metadata.
|
||||
Expenses:Food $4.50
|
||||
Assets:Checking
|
||||
>>>1
|
||||
$9.00 Tags
|
||||
$4.50 Coffee
|
||||
$4.50 Dining
|
||||
--------------------
|
||||
$9.00
|
||||
>>>2
|
||||
=== 0
|
||||
19
test/doc/transaction-status-1.test
Normal file
19
test/doc/transaction-status-1.test
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
reg --columns=60 food
|
||||
<<<
|
||||
2009/10/31 * Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/01 ! Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/02 Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
>>>1
|
||||
09-Oct-31 Panera Bread Expenses:Food $4.50 $4.50
|
||||
09-Nov-01 Panera Bread Expenses:Food $4.50 $9.00
|
||||
09-Nov-02 Panera Bread Expenses:Food $4.50 $13.50
|
||||
>>>2
|
||||
=== 0
|
||||
17
test/doc/transaction-status-2.test
Normal file
17
test/doc/transaction-status-2.test
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
reg --columns=60 food --cleared
|
||||
<<<
|
||||
2009/10/31 * Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/01 ! Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/02 Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
>>>1
|
||||
09-Oct-31 Panera Bread Expenses:Food $4.50 $4.50
|
||||
>>>2
|
||||
=== 0
|
||||
18
test/doc/transaction-status-3.test
Normal file
18
test/doc/transaction-status-3.test
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
reg --columns=60 food --uncleared
|
||||
<<<
|
||||
2009/10/31 * Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/01 ! Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/02 Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
>>>1
|
||||
09-Nov-01 Panera Bread Expenses:Food $4.50 $4.50
|
||||
09-Nov-02 Panera Bread Expenses:Food $4.50 $9.00
|
||||
>>>2
|
||||
=== 0
|
||||
17
test/doc/transaction-status-4.test
Normal file
17
test/doc/transaction-status-4.test
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
reg --columns=60 food --pending
|
||||
<<<
|
||||
2009/10/31 * Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/01 ! Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
|
||||
2009/11/02 Panera Bread
|
||||
Expenses:Food $4.50
|
||||
Assets
|
||||
>>>1
|
||||
09-Nov-01 Panera Bread Expenses:Food $4.50 $4.50
|
||||
>>>2
|
||||
=== 0
|
||||
|
|
@ -247,7 +247,7 @@ endif
|
|||
TESTS =
|
||||
|
||||
if HAVE_PYTHON
|
||||
TESTS += RegressTests BaselineTests ConfirmTests GenerateTests
|
||||
TESTS += RegressTests BaselineTests DocTests ConfirmTests GenerateTests
|
||||
endif
|
||||
|
||||
if HAVE_CPPUNIT
|
||||
|
|
@ -381,6 +381,14 @@ BaselineTests: $(srcdir)/test/RegressTests.py
|
|||
echo "$(PYTHON) $(srcdir)/test/RegressTests.py $(top_builddir)/ledger$(EXEEXT) $(srcdir)/test/baseline \"\$$@\"" > $@
|
||||
chmod 755 $@
|
||||
|
||||
DocTests_SOURCES = test/RegressTests.py
|
||||
|
||||
EXTRA_DIST += test/doc
|
||||
|
||||
DocTests: $(srcdir)/test/RegressTests.py
|
||||
echo "$(PYTHON) $(srcdir)/test/RegressTests.py $(top_builddir)/ledger$(EXEEXT) $(srcdir)/test/doc \"\$$@\"" > $@
|
||||
chmod 755 $@
|
||||
|
||||
ConfirmTests_SOURCES = test/ConfirmTests.py
|
||||
|
||||
EXTRA_DIST += test/input
|
||||
|
|
@ -424,10 +432,12 @@ endif
|
|||
fullcheck: cppunittests
|
||||
@$(top_builddir)/RegressTests --verify
|
||||
@$(top_builddir)/BaselineTests --verify
|
||||
@$(top_builddir)/DocTests --verify
|
||||
@$(top_builddir)/ConfirmTests --verify
|
||||
@$(top_builddir)/GenerateTests --verify
|
||||
@$(top_builddir)/RegressTests --gmalloc
|
||||
@$(top_builddir)/BaselineTests --gmalloc
|
||||
@$(top_builddir)/DocTests --gmalloc
|
||||
# @$(top_builddir)/ConfirmTests --gmalloc
|
||||
# @$(top_builddir)/GenerateTests --gmalloc
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue