Files
python/exercises/grains/grains_test.py

37 lines
1.0 KiB
Python
Raw Normal View History

2013-08-08 11:54:53 -05:00
import unittest
from grains import on_square, total_after
2014-02-22 10:55:33 +08:00
2013-08-08 11:54:53 -05:00
class GrainsTest(unittest.TestCase):
def test_square_1(self):
self.assertEqual(1, on_square(1))
self.assertEqual(1, total_after(1))
def test_square_2(self):
self.assertEqual(2, on_square(2))
self.assertEqual(3, total_after(2))
def test_square_3(self):
self.assertEqual(4, on_square(3))
self.assertEqual(7, total_after(3))
def test_square_4(self):
self.assertEqual(8, on_square(4))
self.assertEqual(15, total_after(4))
def test_square_16(self):
self.assertEqual(32768, on_square(16))
self.assertEqual(65535, total_after(16))
def test_square_32(self):
self.assertEqual(2147483648, on_square(32))
self.assertEqual(4294967295, total_after(32))
def test_square_64(self):
self.assertEqual(9223372036854775808, on_square(64))
self.assertEqual(18446744073709551615, total_after(64))
if __name__ == '__main__':
unittest.main()