Skip to content

Commit

Permalink
Test moved to pytest
Browse files Browse the repository at this point in the history
  • Loading branch information
PaulSchweizer committed Jul 23, 2018
1 parent f549c17 commit 9b7b1cc
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 47 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ install:
- python setup.py install

script:
- nosetests --with-coverage --cover-erase --cover-package=ascii_canvas
- coverage run --source ascii_canvas -m pytest ./tests --cov=ascii_canvas --cov-report=xml --cov-report=term
2 changes: 1 addition & 1 deletion ascii_canvas/item.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ def text(self):

text += self._horizontal()

for row in range(self.height - 2):
for _ in range(self.height - 2):
for column in range(self.width):
if column == 0:
text += self.vertical_border
Expand Down
82 changes: 37 additions & 45 deletions tests/test_canvas.py
Original file line number Diff line number Diff line change
@@ -1,64 +1,56 @@
import unittest

from ascii_canvas.canvas import Canvas
from ascii_canvas.item import Item
from ascii_canvas.item import Line
from ascii_canvas.item import Rectangle


class TestCanvas(unittest.TestCase):
"""Test the Canvas."""

def __test_render_items_on_canvas(self):
"""Render the added items correctly."""
canvas = Canvas()

rect_a = Item('+-----+\n|Hello|\n+-----+', position=[0, 0])
rect_b = Item('+-----+\n|World|\n+-----+', position=[16, 5])
rect_c = Item('+-+\n|!|\n+-+', position=[32, 0])
line_a = Line(start=[7, 1], end=[15, 6])
line_b = Line(start=[23, 6], end=[31, 1])
def test_render_items_on_canvas():
"""Render the added items correctly."""
canvas = Canvas()

canvas.add_item(rect_a)
canvas.add_item(rect_b)
canvas.add_item(rect_c)
canvas.add_item(line_a)
canvas.add_item(line_b)
rect_a = Item('+-----+\n|Hello|\n+-----+', position=[0, 0])
rect_b = Item('+-----+\n|World|\n+-----+', position=[16, 5])
rect_c = Item('+-+\n|!|\n+-+', position=[32, 0])
line_a = Line(start=[7, 1], end=[15, 6])
line_b = Line(start=[23, 6], end=[31, 1])

rendered = canvas.render(line_numbers=False)
print(rendered)
canvas.add_item(rect_a)
canvas.add_item(rect_b)
canvas.add_item(rect_c)
canvas.add_item(line_a)
canvas.add_item(line_b)

rendered = canvas.render(line_numbers=True)
print(rendered)
rendered = canvas.render(line_numbers=False)
print(rendered)

def test_rectangle(self):
"""Render a bunch of rectangles."""
canvas = Canvas()
rendered = canvas.render(line_numbers=True)
print(rendered)

null_rect = Rectangle(width=0, height=0)
canvas.add_item(null_rect)

null_hor_rect = Rectangle(width=0, height=1, position=[5, 0])
canvas.add_item(null_hor_rect)
def test_rectangle():
"""Render a bunch of rectangles."""
canvas = Canvas()

null_ver_rect = Rectangle(width=1, height=0, position=[10, 0])
canvas.add_item(null_ver_rect)
null_rect = Rectangle(width=0, height=0)
canvas.add_item(null_rect)

three_by_three_quad = Rectangle(width=3, height=3, position=[15, 0])
canvas.add_item(three_by_three_quad)
null_hor_rect = Rectangle(width=0, height=1, position=[5, 0])
canvas.add_item(null_hor_rect)

rect = Rectangle(width=4, height=9, position=[0, 5],
horizontal_border='H', vertical_border='V',
corner='C', fill='F')
canvas.add_item(rect)
null_ver_rect = Rectangle(width=1, height=0, position=[10, 0])
canvas.add_item(null_ver_rect)

rect = Rectangle(width=4, height=5, position=[10, 5],
horizontal_border='.', vertical_border='.',
corner='.', fill=' ')
canvas.add_item(rect)
three_by_three_quad = Rectangle(width=3, height=3, position=[15, 0])
canvas.add_item(three_by_three_quad)

print(canvas.render(line_numbers=False))
rect = Rectangle(width=4, height=9, position=[0, 5],
horizontal_border='H', vertical_border='V',
corner='C', fill='F')
canvas.add_item(rect)

rect = Rectangle(width=4, height=5, position=[10, 5],
horizontal_border='.', vertical_border='.',
corner='.', fill=' ')
canvas.add_item(rect)

if __name__ == '__main__':
unittest.main(exit=False)
print(canvas.render(line_numbers=False))

0 comments on commit 9b7b1cc

Please sign in to comment.