def test_output(self): ascii_canvas = AsciiCanvas(5, 5) ascii_canvas.add_point(2, 2) canvas_str = \ line(' ') + \ line(' ') + \ line(' o ') + \ line(' ') + \ last(' ') self.assertEqual(ascii_canvas.get_canvas_as_str(), canvas_str) self.assertEqual(str(ascii_canvas), canvas_str)
def test_point_draw(self): ascii_canvas = AsciiCanvas(2, 2) ascii_canvas.add_point(0, 0) canvas_with_points_str = \ line('o ') + \ last(' ') self.assertEqual(ascii_canvas.get_canvas_as_str(), canvas_with_points_str, 'Incorrect canvas with lines') ascii_canvas = AsciiCanvas(2, 2) ascii_canvas.add_point(-5, -5) canvas_with_points_str = \ line(' ') + \ last(' ') self.assertEqual(ascii_canvas.get_canvas_as_str(), canvas_with_points_str, 'Incorrect canvas with lines') ascii_canvas = AsciiCanvas(5, 5) ascii_canvas.add_point(1, 1, Style('Ooo')) ascii_canvas.add_point(3, 3, Style('*')) ascii_canvas.add_point(0, 4, Style('.')) ascii_canvas.add_point(4, 0, Style('')) ascii_canvas.add_point(4, 1, Style(' ')) canvas_with_lines_str = \ line(' o') + \ line(' O ') + \ line(' ') + \ line(' * ') + \ last('. ') self.assertEqual(ascii_canvas.get_canvas_as_str(), canvas_with_lines_str, 'Incorrect canvas with lines')