示例#1
0
    def test_contains(self):
        polygon = TestUtils.generate_test_polygon(seed = 0, points = 12, radius_range = (5, 10))
        assert polygon.contains((2,3)) == True
        assert polygon.contains((11,3)) == False
        assert polygon.contains((3,11)) == False

        polygon = Polygon([Node(0, 0), Node(4, 0), Node(17, 4), Node(0, 4), Node(0, 0)])
        assert polygon.contains((8,1)) == False
示例#2
0
 def test_run(self):
     parser = NameParser()
     polygon = TestUtils.generate_test_polygon(seed = 0, points = 10, radius_range = (9, 10))
     text1 = Text("abc")
     text2 = Text("def", (20, 0))
     raw_data = '123'
     objects = [polygon, text1, text2]
     parser.run(raw_data, objects)
     assert polygon.names() == Set(['', 'abc'])
示例#3
0
 def test_run(self):
     parser = NameParser()
     polygon = TestUtils.generate_test_polygon(seed=0,
                                               points=10,
                                               radius_range=(9, 10))
     text1 = Text("abc")
     text2 = Text("def", (20, 0))
     raw_data = '123'
     objects = [polygon, text1, text2]
     parser.run(raw_data, objects)
     assert polygon.names() == Set(['', 'abc'])
示例#4
0
    def test_draw_objects(self):
        polygon1 = TestUtils.generate_test_polygon(seed=0,
                                                   points=12,
                                                   radius_range=(1, 10))
        polygon2 = copy.deepcopy(polygon1)
        polygon2.style().set_shadow('off')
        opengraph1 = TestUtils.generate_test_opengraph(seed=0,
                                                       points=12,
                                                       radius_range=(1, 10))
        opengraph2 = copy.deepcopy(opengraph1)
        opengraph2.style().set_shadow('off')
        text = Text()
        arrow1 = RightArrow()
        arrow2 = RightArrow()
        arrow2.style().set_shadow('off')
        objects = [
            polygon1, polygon2, opengraph1, opengraph2, text, arrow2, arrow1
        ]
        self.__backend.push_surface = MagicMock()
        self.__backend.pop_surface = MagicMock()
        self.__backend.draw_polygon_shadow = MagicMock()
        self.__backend.draw_polygon = MagicMock()
        self.__backend.draw_open_graph_shadow = MagicMock()
        self.__backend.draw_open_graph = MagicMock()
        self.__backend.draw_text = MagicMock()
        self.__backend.draw_text_shadow = MagicMock()
        self.__backend.translate = MagicMock()
        self.__backend.blur_surface = MagicMock()
        self.__backend.draw_objects(objects)
        assert self.__backend.push_surface.call_count == self.__backend.pop_surface.call_count
        assert self.__backend.translate.call_count == 2

        assert self.__backend.draw_polygon.call_count == 4
        self.__backend.draw_polygon.assert_any_call(polygon1)
        self.__backend.draw_polygon.assert_any_call(polygon2)
        self.__backend.draw_polygon.assert_any_call(arrow1)
        self.__backend.draw_polygon.assert_any_call(arrow2)

        assert self.__backend.draw_polygon_shadow.call_count == 2
        self.__backend.draw_polygon_shadow.assert_any_call(polygon1)
        self.__backend.draw_polygon_shadow.assert_any_call(arrow1)

        assert self.__backend.draw_open_graph.call_count == 4
        self.__backend.draw_open_graph.assert_any_call(polygon1.frame())
        self.__backend.draw_open_graph.assert_any_call(polygon2.frame())
        self.__backend.draw_open_graph.assert_any_call(opengraph1)
        self.__backend.draw_open_graph.assert_any_call(opengraph2)

        self.__backend.draw_open_graph_shadow.assert_called_once_with(
            opengraph1)

        self.__backend.draw_text.assert_called_once_with(text)

        assert self.__backend.blur_surface.call_count == 2
示例#5
0
 def test_run(self):
     background = Background((7, 3)) 
     polygon = TestUtils.generate_test_polygon(seed = 0, points = 12, radius_range = (1, 10))
     polygon_copy = copy.deepcopy(polygon)
     objects = [background, polygon, Translatable()]
     self.__backend.draw_objects = MagicMock()
     self.__backend.create_canvas = MagicMock()
     self.__backend.export_to_file = MagicMock()
     self.__backend.run(objects, "testname")
     self.__backend.draw_objects.assert_called(objects)
     self.__backend.create_canvas.assert_called(objects)
     self.__backend.export_to_file.assert_called_with("testname")
     assert TestUtils.unordered_lists_equal(self.__backend.draw_objects.call_args[0][0], objects)
示例#6
0
    def test_contains(self):
        polygon = TestUtils.generate_test_polygon(seed=0,
                                                  points=12,
                                                  radius_range=(5, 10))
        assert polygon.contains((2, 3)) == True
        assert polygon.contains((11, 3)) == False
        assert polygon.contains((3, 11)) == False

        polygon = Polygon(
            [Node(0, 0),
             Node(4, 0),
             Node(17, 4),
             Node(0, 4),
             Node(0, 0)])
        assert polygon.contains((8, 1)) == False
示例#7
0
 def test_run(self):
     background = Background((7, 3))
     polygon = TestUtils.generate_test_polygon(seed=0,
                                               points=12,
                                               radius_range=(1, 10))
     polygon_copy = copy.deepcopy(polygon)
     objects = [background, polygon, Translatable()]
     self.__backend.draw_objects = MagicMock()
     self.__backend.create_canvas = MagicMock()
     self.__backend.export_to_file = MagicMock()
     self.__backend.run(objects, "testname")
     self.__backend.draw_objects.assert_called(objects)
     self.__backend.create_canvas.assert_called(objects)
     self.__backend.export_to_file.assert_called_with("testname")
     assert TestUtils.unordered_lists_equal(
         self.__backend.draw_objects.call_args[0][0], objects)
示例#8
0
    def test_draw_objects(self):
        polygon1 = TestUtils.generate_test_polygon(seed = 0, points = 12, radius_range = (1, 10))
        polygon2 = copy.deepcopy(polygon1)
        polygon2.style().set_shadow('off')
        opengraph1 = TestUtils.generate_test_opengraph(seed = 0, points = 12, radius_range = (1, 10))
        opengraph2 = copy.deepcopy(opengraph1)
        opengraph2.style().set_shadow('off')
        text = Text()
        arrow1 = RightArrow()
        arrow2 = RightArrow()
        arrow2.style().set_shadow('off')
        objects = [polygon1, polygon2, opengraph1, opengraph2, text, arrow2, arrow1]
        self.__backend.push_surface = MagicMock()
        self.__backend.pop_surface = MagicMock()
        self.__backend.draw_polygon_shadow = MagicMock()
        self.__backend.draw_polygon = MagicMock()
        self.__backend.draw_open_graph_shadow = MagicMock()
        self.__backend.draw_open_graph = MagicMock()
        self.__backend.draw_text = MagicMock()
        self.__backend.draw_text_shadow = MagicMock()
        self.__backend.translate = MagicMock()
        self.__backend.blur_surface = MagicMock()
        self.__backend.draw_objects(objects)
        assert self.__backend.push_surface.call_count == self.__backend.pop_surface.call_count
        assert self.__backend.translate.call_count == 2

        assert self.__backend.draw_polygon.call_count == 4
        self.__backend.draw_polygon.assert_any_call(polygon1)
        self.__backend.draw_polygon.assert_any_call(polygon2)
        self.__backend.draw_polygon.assert_any_call(arrow1)
        self.__backend.draw_polygon.assert_any_call(arrow2)

        assert self.__backend.draw_polygon_shadow.call_count == 2
        self.__backend.draw_polygon_shadow.assert_any_call(polygon1)
        self.__backend.draw_polygon_shadow.assert_any_call(arrow1)

        assert self.__backend.draw_open_graph.call_count == 4
        self.__backend.draw_open_graph.assert_any_call(polygon1.frame())
        self.__backend.draw_open_graph.assert_any_call(polygon2.frame())
        self.__backend.draw_open_graph.assert_any_call(opengraph1)
        self.__backend.draw_open_graph.assert_any_call(opengraph2)

        self.__backend.draw_open_graph_shadow.assert_called_once_with(opengraph1)
 
        self.__backend.draw_text.assert_called_once_with(text)

        assert self.__backend.blur_surface.call_count == 2