diff options
| author | a14m <[email protected]> | 2021-04-07 14:32:38 +0200 |
|---|---|---|
| committer | a14m <[email protected]> | 2021-04-07 14:33:25 +0200 |
| commit | 900421edbc643c38909d3252fd3f05926591a900 (patch) | |
| tree | 0a3e40a94fdec8366653a1f2108f3def5ea4ffde /CLI/rust/src/game_of_life/simulation/universe.rs | |
| parent | 7baa09a0147bf79995f996d9afe98e146b7af1a7 (diff) | |
Fix the split testing of the plane/universe
Diffstat (limited to 'CLI/rust/src/game_of_life/simulation/universe.rs')
| -rw-r--r-- | CLI/rust/src/game_of_life/simulation/universe.rs | 96 |
1 files changed, 46 insertions, 50 deletions
diff --git a/CLI/rust/src/game_of_life/simulation/universe.rs b/CLI/rust/src/game_of_life/simulation/universe.rs index a7a464c..782e611 100644 --- a/CLI/rust/src/game_of_life/simulation/universe.rs +++ b/CLI/rust/src/game_of_life/simulation/universe.rs @@ -20,59 +20,55 @@ impl Index<isize> for Universe { } #[cfg(test)] -mod universe { +mod index { use super::*; - mod index { - use super::*; + #[test] + fn get_element() { + let opts = Opts { + seed: 1337, + input: None, + width: 13, + height: 13, + live_cell: 'L', + dead_cell: 'D', + delay: 13, + }; + let u = Universe { + opts, + current: vec![ + Plane(vec![false; 5]), + Plane(vec![false, false, true, false, false]), + Plane(vec![false; 5]), + ], + future: vec![Plane(vec![])], + }; - #[test] - fn get_element() { - let opts = Opts { - seed: 1337, - input: None, - width: 13, - height: 13, - live_cell: 'L', - dead_cell: 'D', - delay: 13, - }; - let u = Universe { - opts, - current: vec![ - Plane(vec![false; 5]), - Plane(vec![false, false, true, false, false]), - Plane(vec![false; 5]), - ], - future: vec![Plane(vec![])], - }; + assert_eq!(u[-3][0], false); + assert_eq!(u[-3][1], false); + assert_eq!(u[-3][3], false); + assert_eq!(u[-3][4], false); + assert_eq!(u[0][0], false); + assert_eq!(u[0][1], false); + assert_eq!(u[0][3], false); + assert_eq!(u[0][4], false); + assert_eq!(u[2][0], false); + assert_eq!(u[2][1], false); + assert_eq!(u[2][3], false); + assert_eq!(u[2][4], false); + assert_eq!(u[5][0], false); + assert_eq!(u[5][1], false); + assert_eq!(u[5][3], false); + assert_eq!(u[5][4], false); - assert_eq!(u[-3][0], false); - assert_eq!(u[-3][1], false); - assert_eq!(u[-3][3], false); - assert_eq!(u[-3][4], false); - assert_eq!(u[0][0], false); - assert_eq!(u[0][1], false); - assert_eq!(u[0][3], false); - assert_eq!(u[0][4], false); - assert_eq!(u[2][0], false); - assert_eq!(u[2][1], false); - assert_eq!(u[2][3], false); - assert_eq!(u[2][4], false); - assert_eq!(u[5][0], false); - assert_eq!(u[5][1], false); - assert_eq!(u[5][3], false); - assert_eq!(u[5][4], false); - - assert_eq!(u[-2][-3], true); - assert_eq!(u[-2][2], true); - assert_eq!(u[-2][7], true); - assert_eq!(u[1][-3], true); - assert_eq!(u[1][2], true); - assert_eq!(u[1][7], true); - assert_eq!(u[4][-3], true); - assert_eq!(u[4][2], true); - assert_eq!(u[4][7], true); - } + assert_eq!(u[-2][-3], true); + assert_eq!(u[-2][2], true); + assert_eq!(u[-2][7], true); + assert_eq!(u[1][-3], true); + assert_eq!(u[1][2], true); + assert_eq!(u[1][7], true); + assert_eq!(u[4][-3], true); + assert_eq!(u[4][2], true); + assert_eq!(u[4][7], true); } } |
