2013-08-08 11:54:53 -05:00
|
|
|
import unittest
|
|
|
|
|
|
2014-06-11 15:06:22 +02:00
|
|
|
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()
|