UnitTest.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import PikaStdLib
  2. import PikaStdData
  3. mem = PikaStdLib.MemChecker()
  4. mem.resetMax()
  5. a = 0
  6. for i in range(0, 10):
  7. if i == 5:
  8. continue
  9. a = a + i
  10. EXPECT_EQ('for_if_continue', a, 40)
  11. a = 0
  12. for i in range(0, 10):
  13. if i == 5:
  14. break
  15. a = a + i
  16. EXPECT_EQ('for_if_break', a, 10)
  17. a = 0
  18. for i in range(0, 10):
  19. for k in range(0, 3):
  20. # print(k)
  21. a = a + k
  22. EXPECT_EQ('for_for_in_range', a, 30)
  23. a = 0
  24. for i in range(0, 10):
  25. # print(i)
  26. a = a + i
  27. EXPECT_EQ('for_in_range', a, 45)
  28. list = PikaStdData.List()
  29. list.append(7)
  30. list.append('eee')
  31. len = list.len()
  32. for item in list:
  33. # print(item)
  34. a = item
  35. EXPECT_EQ('list_for_loop', a, 'eee')
  36. list = PikaStdData.List()
  37. list.append(7)
  38. list.append('eee')
  39. len = list.len()
  40. a1 = list.get(0)
  41. a2 = list.get(1)
  42. res = iter(list)
  43. EXPECT_EQ('iter', res, list)
  44. dict = PikaStdData.Dict()
  45. dict.set('a', 1)
  46. dict.set('b', 2)
  47. dict.remove('b')
  48. a = dict.get('a')
  49. b = dict.get('b')
  50. EXPECT_EQ('PikaStdData', a, 1)
  51. EXPECT_EQ('PikaStdData_2', b, 0)
  52. num = 0
  53. i = 2
  54. for i in range(2,30):
  55. j=2
  56. is_prime = 1
  57. for j in range(2,i):
  58. if i%j==0 :
  59. is_prime = 0
  60. break
  61. if is_prime:
  62. num = num + i
  63. EXPECT_EQ('prime_number_30', num, 129)
  64. print('====================')
  65. print('[Unit Tests Succeed]')
  66. print('====================')
  67. print('mem used max:')
  68. mem.max()