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
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'])
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'])
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
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)
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
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)
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