From 4c30d371e7b087f55bb84926228fac1da4c500f2 Mon Sep 17 00:00:00 2001 From: a14m Date: Wed, 7 Apr 2021 19:00:49 +0200 Subject: Add the test for the toad pattern too --- CLI/rust/src/game_of_life/simulation/universe.rs | 38 ++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'CLI') diff --git a/CLI/rust/src/game_of_life/simulation/universe.rs b/CLI/rust/src/game_of_life/simulation/universe.rs index 4dfde92..69d8f67 100644 --- a/CLI/rust/src/game_of_life/simulation/universe.rs +++ b/CLI/rust/src/game_of_life/simulation/universe.rs @@ -295,4 +295,42 @@ mod evolve { } ) } + + #[test] + fn toad() { + let universe = Universe { + opts: opts(), + future: Plane(vec![Plane(vec![false; 6]); 6]), + current: Plane(vec![ + Plane(vec![false, false, false, false, false, false]), + Plane(vec![false, false, false, false, false, false]), + Plane(vec![false, false, true, true, true, false]), + Plane(vec![false, true, true, true, false, false]), + Plane(vec![false, false, false, false, false, false]), + Plane(vec![false, false, false, false, false, false]), + ]), + }; + assert_eq!( + universe.evolve(), + Universe { + opts: opts(), + future: Plane(vec![ + Plane(vec![false, false, false, false, false, false]), + Plane(vec![false, false, false, true, false, false]), + Plane(vec![false, true, false, false, true, false]), + Plane(vec![false, true, false, false, true, false]), + Plane(vec![false, false, true, false, false, false]), + Plane(vec![false, false, false, false, false, false]), + ]), + current: Plane(vec![ + Plane(vec![false, false, false, false, false, false]), + Plane(vec![false, false, false, true, false, false]), + Plane(vec![false, true, false, false, true, false]), + Plane(vec![false, true, false, false, true, false]), + Plane(vec![false, false, true, false, false, false]), + Plane(vec![false, false, false, false, false, false]), + ]), + } + ) + } } -- cgit v1.2.3