예제 #1
0
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))
예제 #2
0
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))
예제 #3
0
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))
예제 #4
0
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))