Add CLI/shelltest tests for date-options
This commit is contained in:
		
							parent
							
								
									8569b39771
								
							
						
					
					
						commit
						4d76535b6d
					
				
							
								
								
									
										61
									
								
								tests/cli/date-options.test
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								tests/cli/date-options.test
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,61 @@ | ||||
| 
 | ||||
| # Input for the following tests: | ||||
| 
 | ||||
| 2019-01-01 | ||||
|     (a)   2 | ||||
| 
 | ||||
| 2019-02-01 | ||||
|     (a)   1 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # Test the date output format. | ||||
| # If this one fails, we got a wrong regex and the inverted regex tests below | ||||
| # are also wrong. | ||||
| $ hledger -f- register | ||||
| > /2019\/01\/01/ | ||||
| 
 | ||||
| # Show only February | ||||
| $ hledger -f- register -p 2019-02 | ||||
| > !/2019\/01\/01/ | ||||
| 
 | ||||
| # The last -b overrides the first -b | ||||
| # -> show only February | ||||
| $ hledger -f- register -b 2019 -b 2019-02 | ||||
| > !/2019\/01\/01/ | ||||
| 
 | ||||
| # The last -e overrides the first -e | ||||
| # Note that -e means: include posting/txns BEFORE this date. | ||||
| # -> show only January | ||||
| $ hledger -f- register -e 2020 -e 2019-02-01 | ||||
| > !/2019\/02\/01/ | ||||
| 
 | ||||
| # -p's begin overrides -b because it comes last | ||||
| # -> show only February | ||||
| $ hledger -f- register -b 2019-01-01 -p 2019-02 | ||||
| > !/2019\/01\/01/ | ||||
| 
 | ||||
| # -e overrides -p's end because it come last | ||||
| # -> show only first part of January | ||||
| $ hledger -f- register -p 2019 -e 2019-01-20 | ||||
| > !/2019\/02\/01/ | ||||
| 
 | ||||
| # Date options and queries are AND'ed and produce the intersection independent | ||||
| # of their order | ||||
| $ hledger -f- register date:2019-02 -p 2019 | ||||
| > !/2019\/01\/01/ | ||||
| $ hledger -f- register -p 2019 date:2019-02 | ||||
| > !/2019\/01\/01/ | ||||
| 
 | ||||
| # Date queries are AND'ed and produce the intersection independent of their | ||||
| # order | ||||
| $ hledger -f- register date:2019 date:2019-02 | ||||
| > !/2019\/01\/01/ | ||||
| $ hledger -f- register date:2019-02 date:2019 | ||||
| > !/2019\/01\/01/ | ||||
| $ hledger -f- register date:2019-02 date:2019-01-01- | ||||
| > !/2019\/01\/01/ | ||||
| 
 | ||||
| ## Date options override date queries | ||||
| #$ hledger -f- register date:2019-02 -p 2019 | ||||
| #> /2019\/01\/01/ | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user