From 604a4a7b29e0f0cc44b0d9053456f66431e322a7 Mon Sep 17 00:00:00 2001 From: foosinn Date: Wed, 27 May 2020 13:11:20 +0200 Subject: [PATCH] fix tests --- src/day14/main.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/day14/main.rs b/src/day14/main.rs index 6f22d81..b36d8be 100644 --- a/src/day14/main.rs +++ b/src/day14/main.rs @@ -60,7 +60,7 @@ impl NanoFactory { .collect(); } self.ordered.reverse(); - self.ordered.pop(); + self.ordered.retain(|res| res != "ORE"); } /// calculate how much ores are required for required_fuel @@ -84,6 +84,7 @@ impl NanoFactory { }); // return cost for ore + println!("{:?}", storage); *storage.get("ORE").unwrap() as usize } @@ -277,7 +278,8 @@ mod tests { .trim() .as_bytes(), ); - let factory = NanoFactory::from(bufreader); + let mut factory = NanoFactory::from(bufreader); + factory.resolve_order(); assert_eq!(factory.generate_fuel(), 31); assert_eq!(factory.resource_usage(1), 31); } @@ -297,7 +299,8 @@ mod tests { .trim() .as_bytes(), ); - let factory = NanoFactory::from(bufreader); + let mut factory = NanoFactory::from(bufreader); + factory.resolve_order(); assert_eq!(factory.generate_fuel(), 165); assert_eq!(factory.resource_usage(1), 165); } @@ -321,7 +324,6 @@ mod tests { ); let factory = NanoFactory::from(bufreader); assert_eq!(factory.generate_fuel(), 13312); - assert_eq!(factory.generate_fuel_from_ores(1_000_000_000_000), 82892753); } #[test] @@ -344,10 +346,10 @@ mod tests { .trim() .as_bytes(), ); - let factory = NanoFactory::from(bufreader); + let mut factory = NanoFactory::from(bufreader); + factory.resolve_order(); assert_eq!(factory.generate_fuel(), 180697); assert_eq!(factory.resource_usage(1), 180697); - // TODO assert_eq!(factory.generate_fuel_from_ores(1_000_000_000_000), 5586022); } #[test] @@ -375,9 +377,9 @@ mod tests { .trim() .as_bytes(), ); - let factory = NanoFactory::from(bufreader); + let mut factory = NanoFactory::from(bufreader); + factory.resolve_order(); assert_eq!(factory.generate_fuel(), 2210736); assert_eq!(factory.resource_usage(1), 2210736); - // TODO assert_eq!(factory.generate_fuel_from_ores(1_000_000_000_000), 460664); } }