rust_grid/
tests.rs

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}