print: drop unnecessary showTransactions
refactor the tests later
This commit is contained in:
		
							parent
							
								
									b689b791e3
								
							
						
					
					
						commit
						6b5ed3d790
					
				| @ -257,7 +257,7 @@ updateData d a@AppState{aopts=opts,ajournal=j} = | ||||
|     case screen a of | ||||
|       BalanceScreen  -> a{abuf=accountsReportAsText ropts $ accountsReport ropts fspec j} | ||||
|       RegisterScreen -> a{abuf=lines $ postingsReportAsText ropts $ postingsReport ropts fspec j} | ||||
|       PrintScreen    -> a{abuf=lines $ showTransactions ropts fspec j} | ||||
|       PrintScreen    -> a{abuf=lines $ showTransactions ropts fspec j} -- XXX use entriesReport/entriesReportAsText now | ||||
|     where fspec = optsToFilterSpec ropts{patterns_=currentArgs a} d | ||||
|           ropts = reportopts_ $ cliopts_ opts | ||||
| 
 | ||||
|  | ||||
| @ -7,7 +7,6 @@ A ledger-compatible @print@ command. | ||||
| module Hledger.Cli.Print ( | ||||
|   printmode | ||||
|  ,print' | ||||
|  ,showTransactions | ||||
|  ,tests_Hledger_Cli_Print | ||||
| ) | ||||
| where | ||||
| @ -36,53 +35,52 @@ printmode = (defCommandMode $ ["print"] ++ aliases) { | ||||
| print' :: CliOpts -> Journal -> IO () | ||||
| print' CliOpts{reportopts_=ropts} j = do | ||||
|   d <- getCurrentDay | ||||
|   putStr $ showTransactions ropts (queryFromOpts d ropts) j | ||||
| 
 | ||||
| showTransactions :: ReportOpts -> Query -> Journal -> String | ||||
| showTransactions opts q j = entriesReportAsText opts q $ entriesReport opts q j | ||||
| 
 | ||||
| tests_showTransactions = [ | ||||
|   "showTransactions" ~: do | ||||
| 
 | ||||
|    -- "print expenses" ~: | ||||
|    do  | ||||
|     let opts = defreportopts{query_="expenses"} | ||||
|     d <- getCurrentDay | ||||
|     showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines | ||||
|      ["2008/06/03 * eat & shop" | ||||
|      ,"    expenses:food                $1" | ||||
|      ,"    expenses:supplies            $1" | ||||
|      ,"    assets:cash                 $-2" | ||||
|      ,"" | ||||
|      ] | ||||
| 
 | ||||
|   -- , "print report with depth arg" ~: | ||||
|    do  | ||||
|     let opts = defreportopts{depth_=Just 2} | ||||
|     d <- getCurrentDay | ||||
|     showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines | ||||
|       ["2008/01/01 income" | ||||
|       ,"    assets:bank:checking            $1" | ||||
|       ,"    income:salary                  $-1" | ||||
|       ,"" | ||||
|       ,"2008/06/01 gift" | ||||
|       ,"    assets:bank:checking            $1" | ||||
|       ,"    income:gifts                   $-1" | ||||
|       ,"" | ||||
|       ,"2008/06/03 * eat & shop" | ||||
|       ,"    expenses:food                $1" | ||||
|       ,"    expenses:supplies            $1" | ||||
|       ,"    assets:cash                 $-2" | ||||
|       ,"" | ||||
|       ,"2008/12/31 * pay off" | ||||
|       ,"    liabilities:debts               $1" | ||||
|       ,"    assets:bank:checking           $-1" | ||||
|       ,"" | ||||
|       ] | ||||
|  ] | ||||
|   let q = queryFromOpts d ropts | ||||
|   putStr $ entriesReportAsText ropts q $ entriesReport ropts q j | ||||
| 
 | ||||
| entriesReportAsText :: ReportOpts -> Query -> EntriesReport -> String | ||||
| entriesReportAsText _ _ items = concatMap showTransactionUnelided items | ||||
| 
 | ||||
| tests_Hledger_Cli_Print = TestList | ||||
|   tests_showTransactions | ||||
| -- XXX | ||||
| -- tests_showTransactions = [ | ||||
| --   "showTransactions" ~: do | ||||
| 
 | ||||
| --    -- "print expenses" ~: | ||||
| --    do  | ||||
| --     let opts = defreportopts{query_="expenses"} | ||||
| --     d <- getCurrentDay | ||||
| --     showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines | ||||
| --      ["2008/06/03 * eat & shop" | ||||
| --      ,"    expenses:food                $1" | ||||
| --      ,"    expenses:supplies            $1" | ||||
| --      ,"    assets:cash                 $-2" | ||||
| --      ,"" | ||||
| --      ] | ||||
| 
 | ||||
| --   -- , "print report with depth arg" ~: | ||||
| --    do  | ||||
| --     let opts = defreportopts{depth_=Just 2} | ||||
| --     d <- getCurrentDay | ||||
| --     showTransactions opts (queryFromOpts d opts) samplejournal `is` unlines | ||||
| --       ["2008/01/01 income" | ||||
| --       ,"    assets:bank:checking            $1" | ||||
| --       ,"    income:salary                  $-1" | ||||
| --       ,"" | ||||
| --       ,"2008/06/01 gift" | ||||
| --       ,"    assets:bank:checking            $1" | ||||
| --       ,"    income:gifts                   $-1" | ||||
| --       ,"" | ||||
| --       ,"2008/06/03 * eat & shop" | ||||
| --       ,"    expenses:food                $1" | ||||
| --       ,"    expenses:supplies            $1" | ||||
| --       ,"    assets:cash                 $-2" | ||||
| --       ,"" | ||||
| --       ,"2008/12/31 * pay off" | ||||
| --       ,"    liabilities:debts               $1" | ||||
| --       ,"    assets:bank:checking           $-1" | ||||
| --       ,"" | ||||
| --       ] | ||||
| --  ] | ||||
| 
 | ||||
| tests_Hledger_Cli_Print = TestList [] | ||||
|   -- tests_showTransactions | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user