1#[cfg(test)]
2
3#[test]
4fn initialization() {
5 use crate::*;
6 let _grid: Grid<bool> = Grid::new(16, 16, false);
7}
8
9#[test]
10fn yx_access() {
11 use crate::*;
12 let grid: Grid<bool> = Grid::new(16, 16, false);
13 assert_eq!(grid[5][9], false);
14}
15
16#[test]
17fn xy_tuple_access() {
18 use crate::*;
19 let grid: Grid<bool> = Grid::new(16, 16, false);
20 assert_eq!(grid[(9, 5)], false);
21}
22
23#[test]
24fn yx_assignment() {
25 use crate::*;
26 let mut grid: Grid<bool> = Grid::new(16, 16, false);
27 assert_eq!(grid[5][9], false);
28 grid[5][9] = true;
29 assert_eq!(grid[5][9], true);
30}
31
32#[test]
33fn xy_tuple_assignment() {
34 use crate::*;
35 let mut grid: Grid<bool> = Grid::new(16, 16, false);
36 assert_eq!(grid[(9, 5)], false);
37 grid[(9, 5)] = true;
38 assert_eq!(grid[(9, 5)], true);
39}
40
41#[test]
42fn yx_vs_xy_tuple() {
43 use crate::*;
44 let mut grid: Grid<bool> = Grid::new(16, 16, false);
45 grid[(9, 5)] = true;
46 assert_eq!(grid[(9, 5)], grid[5][9]);
47}
48
49#[test]
50fn size() {
51 use crate::*;
52 let grid: Grid<bool> = Grid::new(1, 2, false);
53 assert_eq!(grid.size(), (1, 2));
54}