aboutsummaryrefslogtreecommitdiff
path: root/budget/tests
diff options
context:
space:
mode:
Diffstat (limited to 'budget/tests')
-rw-r--r--budget/tests/budget.rs14
-rw-r--r--budget/tests/test.toml3
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"