57 lines
1.4 KiB
Python
57 lines
1.4 KiB
Python
from __future__ import print_function
|
|
from sensehatsnake.lib.apple import Apple
|
|
import unittest
|
|
|
|
|
|
class AppleTestCase(unittest.TestCase):
|
|
COORDINATES = [
|
|
[1]
|
|
]
|
|
|
|
apple = None
|
|
|
|
def setUp(self):
|
|
self.apple = Apple(self.COORDINATES)
|
|
|
|
def test__init__(self):
|
|
self.assertIsInstance(self.apple, Apple)
|
|
|
|
def test_set_coordinates(self):
|
|
self.assertIs(self.apple.set_coordinates([[0]]), None)
|
|
self.assertEquals(self.apple.coordinates(), [[0]])
|
|
|
|
def test_set_x(self):
|
|
self.assertIs(self.apple.set_x(1), None)
|
|
self.assertEquals(self.apple.x(), 1)
|
|
|
|
def test_set_y(self):
|
|
self.assertIs(self.apple.set_y(1), None)
|
|
self.assertEquals(self.apple.y(), 1)
|
|
|
|
def test_set_position(self):
|
|
self.assertIs(self.apple.set_position((1, 1)), None)
|
|
self.assertEquals(self.apple.x(), 1)
|
|
self.assertEquals(self.apple.y(), 1)
|
|
|
|
def test_coordinates(self):
|
|
self.assertEquals(self.apple.coordinates(), self.COORDINATES)
|
|
|
|
def test_x(self):
|
|
self.assertEquals(self.apple.x(), 0)
|
|
|
|
def test_y(self):
|
|
self.assertEquals(self.apple.y(), 0)
|
|
|
|
def test_position(self):
|
|
self.assertEquals(self.apple.position(), (0, 0))
|
|
|
|
def test_cleanup(self):
|
|
self.assertIs(self.apple.cleanup(), None)
|
|
|
|
def test__exit__(self):
|
|
self.assertIs(self.apple.__exit__(), None)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|