def test_neighbours_right_boundary(): point = (0, 5) pointIterator = automata.iterNeighbours(point, (10, 10), automata.CONNECT_4) assert np.allclose(pointIterator.next(), (9, 5)) assert np.allclose(pointIterator.next(), (1, 5)) assert np.allclose(pointIterator.next(), (0, 6)) assert np.allclose(pointIterator.next(), (0, 4))
def test_neighbours_left_boundary(): point = (5, 0) pointIterator = automata.iterNeighbours(point, (10, 10), automata.CONNECT_4) assert np.allclose(pointIterator.next(), (4, 0)) assert np.allclose(pointIterator.next(), (6, 0)) assert np.allclose(pointIterator.next(), (5, 1)) assert np.allclose(pointIterator.next(), (5, 9))
def test_neighbours(): """ Assert the pattern of the neighborhood is correct """ point = (5, 5) pointIterator = automata.iterNeighbours(point, (10, 10), automata.CONNECT_4) assert np.allclose(pointIterator.next(), (4, 5)) assert np.allclose(pointIterator.next(), (6, 5)) assert np.allclose(pointIterator.next(), (5, 6)) assert np.allclose(pointIterator.next(), (5, 4))
def test_neighbours_origin(): """ Assert the pattern of the neighborhood is correct """ point = (0, 0) pointIterator = automata.iterNeighbours(point, (10, 10), automata.CONNECT_4) assert np.allclose(pointIterator.next(), (9, 0)) assert np.allclose(pointIterator.next(), (1, 0)) assert np.allclose(pointIterator.next(), (0, 1)) assert np.allclose(pointIterator.next(), (0, 9))