isLedgerTransactionBalanced tests
This commit is contained in:
		
							parent
							
								
									7df596df56
								
							
						
					
					
						commit
						62d2cb71d0
					
				
							
								
								
									
										24
									
								
								Tests.hs
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								Tests.hs
									
									
									
									
									
								
							@ -501,6 +501,30 @@ tests = [
 | 
				
			|||||||
    "assets" `isAccountNamePrefixOf` "assets:bank:checking" `is` True
 | 
					    "assets" `isAccountNamePrefixOf` "assets:bank:checking" `is` True
 | 
				
			||||||
    "my assets" `isAccountNamePrefixOf` "assets:bank" `is` False
 | 
					    "my assets" `isAccountNamePrefixOf` "assets:bank" `is` False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ,"isLedgerTransactionBalanced" ~: do
 | 
				
			||||||
 | 
					     assertBool "detect balanced"
 | 
				
			||||||
 | 
					        (isLedgerTransactionBalanced
 | 
				
			||||||
 | 
					        (LedgerTransaction (parsedate "2009/01/01") False "" "a" ""
 | 
				
			||||||
 | 
					         [Posting False "b" (Mixed [dollars 1.00]) "" RegularPosting
 | 
				
			||||||
 | 
					         ,Posting False "c" (Mixed [dollars (-1.00)]) "" RegularPosting
 | 
				
			||||||
 | 
					         ] ""))
 | 
				
			||||||
 | 
					     assertBool "detect unbalanced"
 | 
				
			||||||
 | 
					        (not $ isLedgerTransactionBalanced
 | 
				
			||||||
 | 
					        (LedgerTransaction (parsedate "2009/01/01") False "" "a" ""
 | 
				
			||||||
 | 
					         [Posting False "b" (Mixed [dollars 1.00]) "" RegularPosting
 | 
				
			||||||
 | 
					         ,Posting False "c" (Mixed [dollars (-1.01)]) "" RegularPosting
 | 
				
			||||||
 | 
					         ] ""))
 | 
				
			||||||
 | 
					     assertBool "detect unbalanced, one posting"
 | 
				
			||||||
 | 
					        (not $ isLedgerTransactionBalanced
 | 
				
			||||||
 | 
					        (LedgerTransaction (parsedate "2009/01/01") False "" "a" ""
 | 
				
			||||||
 | 
					         [Posting False "b" (Mixed [dollars 1.00]) "" RegularPosting
 | 
				
			||||||
 | 
					         ] ""))
 | 
				
			||||||
 | 
					     assertBool "one zero posting is considered balanced for now"
 | 
				
			||||||
 | 
					        (isLedgerTransactionBalanced
 | 
				
			||||||
 | 
					        (LedgerTransaction (parsedate "2009/01/01") False "" "a" ""
 | 
				
			||||||
 | 
					         [Posting False "b" (Mixed [dollars 0]) "" RegularPosting
 | 
				
			||||||
 | 
					         ] ""))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ,"isSubAccountNameOf" ~: do
 | 
					  ,"isSubAccountNameOf" ~: do
 | 
				
			||||||
    "assets" `isSubAccountNameOf` "assets" `is` False
 | 
					    "assets" `isSubAccountNameOf` "assets" `is` False
 | 
				
			||||||
    "assets:bank" `isSubAccountNameOf` "assets" `is` True
 | 
					    "assets:bank" `isSubAccountNameOf` "assets" `is` True
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user