Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Lib.TreeMap.from_List const $
[ ( "A":|[]
, Data.Map.fromListWith const $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance s, s))
- [ Balance.Amount_Sum_Both
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance s, s))
+ [ Amount.Sum_Both
(Amount.usd $ -1)
(Amount.usd $ 1)
]
) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Both
+ { Balance.unit_sum_amount = Amount.Sum_Both
(Amount.usd $ -1)
(Amount.usd $ 1)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1, Amount.eur $ -1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Positive (Amount.usd $ 1)
+ { Balance.unit_sum_amount = Amount.Sum_Positive (Amount.usd $ 1)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Negative (Amount.eur $ -1)
+ { Balance.unit_sum_amount = Amount.Sum_Negative (Amount.eur $ -1)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.usd $ -1 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Both
+ { Balance.unit_sum_amount = Amount.Sum_Both
(Amount.usd $ -1)
(Amount.usd $ 1)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.usd $ 1 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 2
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 2
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
Lib.TreeMap.from_List const $
[ ("A":|[]
, Data.Map.fromListWith const $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance s, s))
- [ Balance.Amount_Sum_Both (Amount.usd $ -1) (Amount.usd $ 1)
- , Balance.Amount_Sum_Both (Amount.eur $ -2) (Amount.eur $ 2)
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance s, s))
+ [ Amount.Sum_Both (Amount.usd $ -1) (Amount.usd $ 1)
+ , Amount.Sum_Both (Amount.eur $ -2) (Amount.eur $ 2)
]
)
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Both (Amount.usd $ -1) (Amount.usd $ 1)
+ { Balance.unit_sum_amount = Amount.Sum_Both (Amount.usd $ -1) (Amount.usd $ 1)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Both (Amount.eur $ -2) (Amount.eur $ 2)
+ { Balance.unit_sum_amount = Amount.Sum_Both (Amount.eur $ -2) (Amount.eur $ 2)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1, Amount.eur $ 2, Amount.gbp $ 3 ])
, ("B":|[], Amount.from_List [ Amount.usd $ -1, Amount.eur $ -2, Amount.gbp $ -3 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Both (Amount.usd $ -1) (Amount.usd $ 1)
+ { Balance.unit_sum_amount = Amount.Sum_Both (Amount.usd $ -1) (Amount.usd $ 1)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Both (Amount.eur $ -2) (Amount.eur $ 2)
+ { Balance.unit_sum_amount = Amount.Sum_Both (Amount.eur $ -2) (Amount.eur $ 2)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.Amount_Sum_Both (Amount.gbp $ -3) (Amount.gbp $ 3)
+ { Balance.unit_sum_amount = Amount.Sum_Both (Amount.gbp $ -3) (Amount.gbp $ 3)
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
(Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
(Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 2 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 2
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 2
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
(Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
(Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("B":|[], Amount.from_List [ Amount.usd $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["B":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.usd $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 2
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 2
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
(Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
(Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("B":|[], Amount.from_List [ Amount.eur $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.eur $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.eur $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["B":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.eur $ 1 ]) ]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.eur $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.eur $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["B":|[]]
}
, "A+$1 = A+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ]) ])
~?=
(Lib.TreeMap.from_List const $
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
, "A/A+$1 = A+$1 A/A+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|["A"], Amount.from_List [ Amount.usd $ 1 ]) ])
~?=
(Lib.TreeMap.from_List const
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List []
})
, ("A":|["A"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
, "A/B+$1 = A+$1 A/B+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|["B"], Amount.from_List [ Amount.usd $ 1 ]) ])
~?=
(Lib.TreeMap.from_List const
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List []
})
, ("A":|["B"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
, "A/B/C+$1 = A+$1 A/B+$1 A/B/C+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|["B", "C"], Amount.from_List [ Amount.usd $ 1 ]) ])
~?=
(Lib.TreeMap.from_List const $
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List []
})
, ("A":|["B"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List []
})
, ("A":|["B", "C"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
, "A+$1 A/B+$1 = A+$2 A/B+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("A":|["B"], Amount.from_List [ Amount.usd $ 1 ])
])
(Lib.TreeMap.from_List const
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 2 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["B"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
, "A+$1 A/B+$1 A/B/C+$1 = A+$3 A/B+$2 A/B/C+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("A":|["B"], Amount.from_List [ Amount.usd $ 1 ])
, ("A":|["B", "C"], Amount.from_List [ Amount.usd $ 1 ])
(Lib.TreeMap.from_List const
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 3 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["B"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 2 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["B", "C"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
, "A+$1 A/B+$1 A/B/C+$1 A/B/C/D+$1 = A+$4 A/B+$3 A/B/C+$2 A/B/C/D+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("A":|["B"], Amount.from_List [ Amount.usd $ 1 ])
, ("A":|["B", "C"], Amount.from_List [ Amount.usd $ 1 ])
(Lib.TreeMap.from_List const
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 4 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["B"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 3 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["B", "C"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 2 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["B", "C", "D"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
, "A+$1 A/B+$1 A/BB+$1 AA/B+$1 = A+$3 A/B+$1 A/BB+$1 AA+$1 AA/B+$1" ~:
Balance.expanded
(Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("A":|["B"], Amount.from_List [ Amount.usd $ 1 ])
, ("A":|["BB"], Amount.from_List [ Amount.usd $ 1 ])
(Lib.TreeMap.from_List const
[ ("A":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 3 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["B"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("A":|["BB"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
, ("AA":|[], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List []
})
, ("AA":|["B"], Balance.Account_Sum_Expanded
{ Balance.inclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
, Balance.exclusive =
- Data.Map.map Balance.amount_sum $
+ Data.Map.map Amount.sum $
Amount.from_List [ Amount.usd $ 1 ]
})
])
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
~?=
(Balance.Deviation $
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["B":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.usd $ 1 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 2
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 2
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
[ "A":|[]
, "B":|[]
~?=
(Balance.Deviation $
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 2
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 2
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
[
]
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 0 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 0, Amount.eur $ 0 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.eur $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.eur $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.usd $ -1 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.eur $ 1 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.eur $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.eur $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["B":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1 ])
, ("B":|[], Amount.from_List [ Amount.usd $ -1, Amount.eur $ 1 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.eur $ 1
+ { Balance.unit_sum_amount = Amount.sum $ Amount.eur $ 1
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["B":|[]]
}
Balance.Balance
{ Balance.balance_by_account =
Lib.TreeMap.from_List const $
- Data.List.map (id *** Data.Map.map Balance.amount_sum) $
+ Data.List.map (id *** Data.Map.map Amount.sum) $
[ ("A":|[], Amount.from_List [ Amount.usd $ 1, Amount.eur $ 2, Amount.gbp $ 3 ])
, ("B":|[], Amount.from_List [ Amount.usd $ -1, Amount.eur $ -2, Amount.gbp $ -3 ])
]
, Balance.balance_by_unit =
Data.Map.fromList $
- Data.List.map (\s -> (Amount.unit $ Balance.amount_sum_balance $ Balance.unit_sum_amount s, s))
+ Data.List.map (\s -> (Amount.unit $ Amount.sum_balance $ Balance.unit_sum_amount s, s))
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.eur $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.eur $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
, Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.gbp $ 0
+ { Balance.unit_sum_amount = Amount.sum $ Amount.gbp $ 0
, Balance.unit_sum_accounts = Data.Map.fromList $ Data.List.map (,())
["A":|[], "B":|[]]
}
~?=
(Left
[ Balance.Unit_Sum
- { Balance.unit_sum_amount = Balance.amount_sum $ Amount.usd $ 2
+ { Balance.unit_sum_amount = Amount.sum $ Amount.usd $ 2
, Balance.unit_sum_accounts = Data.Map.fromList []}
])
, "{A+$1 B-$1 B-1€}" ~: