def test_points(self):
        target = Square(Point(1, 1))

        actual = target.points()

        assert (actual[0] == Point(1, 1))
        assert (actual[1] == Point(2, 1))
        assert (actual[2] == Point(2, 2))
        assert (actual[3] == Point(1, 2))
    def test_lines(self):
        target = Square(Point(1, 1))

        actual = target.lines()

        assert (actual[0] == (Point(1, 1), Point(2, 1)))
        assert (actual[1] == (Point(2, 1), Point(2, 2)))
        assert (actual[2] == (Point(2, 2), Point(1, 2)))
        assert (actual[3] == (Point(1, 2), Point(1, 1)))
Esempio n. 3
0
 def test_add(self):
     actual = Point(9, 11) + Point(5, 4)
     assert (actual.x == 14)
     assert (actual.y == 15)
Esempio n. 4
0
 def test_angle_between(self):
     actual = Point(10, 0).angle(Point(5, 5), Point(15, 5))
     assert (round(actual, 2) == 90)
Esempio n. 5
0
 def test_distance_from(self):
     actual = Point(9, 11).distance_from(Point(10, 12))
     assert (round(actual, 2) == 1.41)
Esempio n. 6
0
 def test_scale(self):
     actual = Point(9, 11).scale(10)
     assert (actual.x == 90)
     assert (actual.y == 110)
Esempio n. 7
0
 def test_array(self):
     actual = Point(9, 11).array()
     assert (actual[0] == 9)
     assert (actual[1] == 11)
     assert (len(actual) == 2)
Esempio n. 8
0
 def test_move(self):
     actual = Point(9, 11).move(90, 25)
     assert (actual.x == 34)
     assert (round(actual.y, 2) == 11)
Esempio n. 9
0
 def test_subtract(self):
     actual = Point(9, 11) - Point(5, 4)
     assert (actual.x == 4)
     assert (actual.y == 7)
Esempio n. 10
0
 def test_equal(self):
     actual = Point(9, 11)
     other = Point(9, 11)
     assert (actual == other)
Esempio n. 11
0
 def test_next_type_after_transparent(self):
     target = Square(Point(12, 12), type=Square.TRANSPARENT)
     actual = target.next_type()
     assert (actual == Square.OPEN)
Esempio n. 12
0
 def test_next_type_after_solid(self):
     target = Square(Point(12, 12), type=Square.SOLID)
     actual = target.next_type()
     assert (actual == Square.TRANSPARENT)
Esempio n. 13
0
 def test_next_type_after_open(self):
     target = Square(Point(12, 12))
     actual = target.next_type()
     assert (actual == Square.SOLID)
Esempio n. 14
0
 def test_center_with_large_origin(self):
     target = Square(Point(12, 12))
     actual = target.center(scale=10)
     assert (actual == Point(125, 125))
Esempio n. 15
0
 def test_center(self):
     target = Square(Point(1, 1))
     actual = target.center(scale=10)
     assert (actual == Point(15, 15))
Esempio n. 16
0
 def test_lines_closest_to_north(self):
     target = Square(Point(1, 1))
     actual = target.lines(scale=10, point=Point(15, 5))
     assert (actual == ((Point(10, 10), Point(20, 10)), ))