diff options
Diffstat (limited to 'budget/tests')
-rw-r--r-- | budget/tests/budget.rs | 14 | ||||
-rw-r--r-- | budget/tests/test.toml | 3 |
2 files changed, 14 insertions, 3 deletions
diff --git a/budget/tests/budget.rs b/budget/tests/budget.rs index feae240..6a9214d 100644 --- a/budget/tests/budget.rs +++ b/budget/tests/budget.rs @@ -31,7 +31,7 @@ fn can_parse_account() -> Result<(), ParseError>{ name: String::from("Bacon"), price: 3.33, qty: 1, - shared: 2, + shared: 3, recurring: false, category: Some(String::from("products")), }, @@ -39,7 +39,7 @@ fn can_parse_account() -> Result<(), ParseError>{ name: String::from("Yoghurt"), price: 1.24, qty: 2, - shared: 1, + shared: 2, recurring: false, category: Some(String::from("products")), }, @@ -106,6 +106,7 @@ fn can_calculate() -> Result<(), ParseError> { categories_subtotal: HashMap::<String, f64>::new(), total: 22.71, balance: 397.29, + total_owed: HashMap::<u32, f64>::new(), days_left: 69.9762219286658, days_left_essential: 84.08253968253969, last_day: NaiveDate::from_ymd(2020, 10, 04), @@ -145,6 +146,15 @@ fn can_calculate() -> Result<(), ParseError> { 5.0, ); + should_be.total_owed.insert( + 2, + 1.7599999999999998, + ); + should_be.total_owed.insert( + 3, + 2.22, + ); + let account = budget::parse_account("tests/test.toml")?; let actually_is = budget::calculate(&account).unwrap(); diff --git a/budget/tests/test.toml b/budget/tests/test.toml index a29467e..ca2c1e5 100644 --- a/budget/tests/test.toml +++ b/budget/tests/test.toml @@ -19,13 +19,14 @@ date = 2020-10-01 name = "Bacon" price = 3.33 category = "products" - shared = 2 + shared = 3 [[days.expenses]] name = "Yoghurt" price = 1.24 category = "products" qty = 2 + shared = 2 [[days.expenses]] name = "Onion" |