test_stats_deviceStats.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import unittest
  4. class test_stats_deviceStats(unittest.TestCase):
  5. def valueChanged(self,varName:str="") -> bool:
  6. from Stats import Stats
  7. s:Stats = Stats()
  8. # Unlock Angry-Stat
  9. s.DeviceStats.lock(varName,-1.0)
  10. oldValue:float=s.DeviceStats.get(varName)
  11. newValue:float=oldValue+10.0
  12. s.DeviceStats.set(varName,newValue)
  13. return s.DeviceStats.get(varName)==newValue
  14. def test_deviceStats_angry_Value_Changed(self):
  15. from Stats import Stats
  16. s:Stats = Stats()
  17. # Unlock Angry-Stat
  18. s.DeviceStats._locked_angry=-1.0
  19. oldValue:float=s.DeviceStats.angry
  20. newValue:float=oldValue+10.0
  21. s.DeviceStats.angry=newValue
  22. self.assertEqual(s.DeviceStats.angry, newValue)
  23. def test_deviceStats_aroused_Value_Changed(self):
  24. self.assertTrue(self.valueChanged("aroused"))
  25. def test_deviceStats_hungry_Value_Changed(self):
  26. self.assertTrue(self.valueChanged("hungry"))
  27. def test_deviceStats_happyness_Value_Changed(self):
  28. self.assertTrue(self.valueChanged("happyness"))
  29. def test_deviceStats_funny_Value_Changed(self):
  30. self.assertTrue(self.valueChanged("funny"))
  31. def test_deviceStats_annoyed_Value_Changed(self):
  32. self.assertTrue(self.valueChanged("annoyed"))
  33. def test_deviceStats_irritated_Value_Changed(self):
  34. self.assertTrue(self.valueChanged("irritated"))
  35. def test_deviceStats_bored_Value_Changed(self):
  36. self.assertTrue(self.valueChanged("bored"))
  37. def test_deviceStats_intelligent_Value_Changed(self):
  38. self.assertTrue(self.valueChanged("intelligent"))
  39. def test_deviceStats_sleepy_Value_Changed(self):
  40. self.assertTrue(self.valueChanged("sleepy"))
  41. def test_deviceStats_energy_Value_Changed(self):
  42. self.assertTrue(self.valueChanged("energy"))
  43. def test_deviceStats_exhausted_Value_Changed(self):
  44. self.assertTrue(self.valueChanged("exhausted"))
  45. def test_deviceStats_depressive_Value_Changed(self):
  46. self.assertTrue(self.valueChanged("depressive"))
  47. def test_deviceStats_sad_Value_Changed(self):
  48. self.assertTrue(self.valueChanged("sad"))
  49. def test_deviceStats_useless_Value_Changed(self):
  50. self.assertTrue(self.valueChanged("useless"))
  51. def test_deviceStats_usefull_Value_Changed(self):
  52. self.assertTrue(self.valueChanged("usefull"))
  53. def test_deviceStats_compfortable_Value_Changed(self):
  54. self.assertTrue(self.valueChanged("compfortable"))
  55. def test_deviceStats_temperate_Value_Changed(self):
  56. self.assertTrue(self.valueChanged("temperate"))
  57. def test_deviceStats_shy_Value_Changed(self):
  58. self.assertTrue(self.valueChanged("shy"))
  59. def test_deviceStats_excited_Value_Changed(self):
  60. self.assertTrue(self.valueChanged("excited"))
  61. def test_deviceStats_toLoud_Value_Changed(self):
  62. self.assertTrue(self.valueChanged("toLoud"))
  63. def test_deviceStats_toQuiet_Value_Changed(self):
  64. self.assertTrue(self.valueChanged("toQuiet"))
  65. def test_deviceStats_playful_Value_Changed(self):
  66. self.assertTrue(self.valueChanged("playful"))
  67. def test_deviceStats_naiv_Value_Changed(self):
  68. self.assertTrue(self.valueChanged("naiv"))
  69. def test_deviceStats_freezy_Value_Changed(self):
  70. self.assertTrue(self.valueChanged("freezy"))
  71. def test_deviceStats_hot_Value_Changed(self):
  72. self.assertTrue(self.valueChanged("hot"))
  73. def test_deviceStats_humanity_Value_Changed(self):
  74. self.assertTrue(self.valueChanged("humanity"))
  75. def test_deviceStats_lonely_Value_Changed(self):
  76. self.assertTrue(self.valueChanged("lonely"))
  77. def test_deviceStats_soziality_Value_Changed(self):
  78. self.assertTrue(self.valueChanged("soziality"))
  79. def test_deviceStats_Fixed_Value_Changed(self):
  80. from Stats import Stats
  81. s:Stats = Stats()
  82. # Lock Angry-Stat
  83. s.DeviceStats._locked_angry = 150.0
  84. s.DeviceStats.angry=500
  85. self.assertEqual(s.DeviceStats.angry, 150)
  86. if __name__ == '__main__':
  87. unittest.main()