Advertisement
Guest User

test-level.py

a guest
Mar 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #!/usr/bin/python
  2. import unittest
  3. import level
  4. import rubik
  5. import time
  6. import sys
  7.  
  8. if sys.hexversion < 0x02050000:
  9. print("56:121:531 code was designed for Python 2.5, and you are ",
  10. "running an older version. http://python.org/download")
  11. sys.exit()
  12.  
  13. class TestLevel(unittest.TestCase):
  14. def testLevel0(self):
  15. self.level_test(0, 1)
  16.  
  17. def testLevel1(self):
  18. self.level_test(1, 6)
  19.  
  20. def testLevel2(self):
  21. self.level_test(2, 27)
  22.  
  23. def testLevel3(self):
  24. self.level_test(3, 120)
  25.  
  26. def testLevel4(self):
  27. self.level_test(4, 534)
  28.  
  29. def testLevel5(self):
  30. self.level_test(5, 2256)
  31.  
  32. def testLevel6(self):
  33. self.level_test(6, 8969)
  34.  
  35. def testLevel7(self):
  36. self.level_test(7, 33058)
  37.  
  38. def testLevel8(self):
  39. self.level_test(8, 114149)
  40.  
  41. def testLevel9(self):
  42. self.level_test(9, 360508)
  43.  
  44. def testlevel10(self):
  45. self.level_test(10, 930588)
  46.  
  47. ### It is recommended that you use a machine with 1GB of RAM if you
  48. ### want to run the following tests.
  49. # def testlevel11(self):
  50. # self.level_test(11, 1350852)
  51.  
  52. # def testlevel12(self):
  53. # self.level_test(12, 782536)
  54.  
  55. # def testlevel13(self):
  56. # self.level_test(13, 90280)
  57.  
  58. # def testlevel14(self):
  59. # self.level_test(14, 276)
  60.  
  61. # def testlevel15(self):
  62. # self.level_test(15, 0)
  63.  
  64. def level_test(self, l, solution):
  65. start_time = time.time()
  66. ans = level.positions_at_level(l)
  67. end_time = time.time()
  68.  
  69. self.assertEqual(ans, solution)
  70. print('time for level', l, end_time - start_time, 'seconds')
  71.  
  72. if __name__ == '__main__':
  73. suite = unittest.TestLoader().loadTestsFromTestCase(TestLevel)
  74. unittest.TextTestRunner(verbosity=2).run(suite)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement