test and fix for register --depth
This commit is contained in:
		
							parent
							
								
									1fc9d47bd8
								
							
						
					
					
						commit
						7ba0dc06a5
					
				
							
								
								
									
										1
									
								
								NOTES
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								NOTES
									
									
									
									
									
								
							@ -10,7 +10,6 @@ clever tricks like the plague." --Edsger Dijkstra
 | 
			
		||||
 | 
			
		||||
* to do
 | 
			
		||||
** errors
 | 
			
		||||
*** --depth works with reg -W but not with reg
 | 
			
		||||
*** register report should sort by date
 | 
			
		||||
** features
 | 
			
		||||
*** more ledger features
 | 
			
		||||
 | 
			
		||||
@ -33,7 +33,8 @@ showRegisterReport opts args l
 | 
			
		||||
    | otherwise = showtxns summaryts nulltxn startbal
 | 
			
		||||
    where
 | 
			
		||||
      interval = intervalFromOpts opts
 | 
			
		||||
      ts = filterempties $ filter matchapats $ ledgerTransactions l
 | 
			
		||||
      ts = filterempties $ filter matchapats $ filterdepth $ ledgerTransactions l
 | 
			
		||||
      filterdepth = filter (\t -> (accountNameLevel $ account t) <= depth)
 | 
			
		||||
      filterempties
 | 
			
		||||
          | Empty `elem` opts = id
 | 
			
		||||
          | otherwise = filter (not . isZeroMixedAmount . amount)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										13
									
								
								Tests.hs
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								Tests.hs
									
									
									
									
									
								
							@ -476,6 +476,19 @@ tests = [
 | 
			
		||||
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
  , "register report with depth arg" ~:
 | 
			
		||||
   do 
 | 
			
		||||
    l <- sampleledger
 | 
			
		||||
    showRegisterReport [Depth "2"] [] l `is` unlines
 | 
			
		||||
     ["2008/01/01 income               income:salary                   $-1          $-1"
 | 
			
		||||
     ,"2008/06/01 gift                 income:gifts                    $-1          $-2"
 | 
			
		||||
     ,"2008/06/03 eat & shop           expenses:food                    $1          $-1"
 | 
			
		||||
     ,"                                expenses:supplies                $1            0"
 | 
			
		||||
     ,"                                assets:cash                     $-2          $-2"
 | 
			
		||||
     ,"2008/12/31 pay off              liabilities:debts                $1          $-1"
 | 
			
		||||
     ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  ,"show dollars" ~: show (dollars 1) ~?= "$1.00"
 | 
			
		||||
 | 
			
		||||
  ,"show hours" ~: show (hours 1) ~?= "1.0h"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user