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" | 
