def test_s2_num(): t1 = MapIndexesToNum(2, 2) assert 0 == t1.get_num(0, 0) assert 1 == t1.get_num(1, 0) assert 2 == t1.get_num(0, 1) assert 3 == t1.get_num(1, 1) with pytest.raises(Exception): t1.get_num(2, 2)
def test_universal_1(): t1 = MapIndexesToNum(135, 30, 525) num = 40 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 140 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 1240 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 5440 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 4150 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 4430 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 123 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 4340 indx = t1.get_map(num) assert num == t1.get_num(indx) num = 4370 indx = t1.get_map(num) assert num == t1.get_num(indx)
def test_bigger_num(): t1 = MapIndexesToNum(2, 2, 2) assert 0 == t1.get_num(0, 0, 0) assert 1 == t1.get_num(1, 0, 0) assert 2 == t1.get_num(0, 1, 0) assert 3 == t1.get_num(1, 1, 0) assert 4 == t1.get_num(0, 0, 1) assert 5 == t1.get_num(1, 0, 1) assert 6 == t1.get_num(0, 1, 1) assert 7 == t1.get_num(1, 1, 1) with pytest.raises(Exception): t1.get_num(3, 3) with pytest.raises(Exception): t1.get_num(2, 2, 3)
def test_size_10_num(): t1 = MapIndexesToNum(10, 10) assert 0 == t1.get_num(0, 0) assert 10 == t1.get_num(0, 1) assert 11 == t1.get_num(1, 1)