Coverage for src/test/python/test_scale.py : 97%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1import unittest
3from src.main.python.scale import Scale
6class TestScaleSensor(unittest.TestCase):
7 scale = Scale(pin_sck=32, pin_out_dt=34)
9 def test_create(self):
10 sc2 = Scale(88, 89)
11 self.assertEqual(self.scale.get_last_measure(), sc2.get_last_measure())
13 def test_measure(self):
14 self.scale.raw_measure()
15 self.assertEqual(self.scale.raw_measure(), self.scale.raw_measure())
16 self.scale.measure()
17 self.assertEqual(self.scale.measure(), self.scale.get_last_measure())
19 def test_otherFunctions(self):
20 self.scale.raw_value()
21 self.scale.tare()
22 self.scale.raw_measure()
23 self.scale.get_average()
24 self.scale.get_percentage()
26 def test_weight(self):
27 self.scale.raw_measure()
28 self.scale.measure()
29 self.assertEqual(self.scale.weight() * 1000, self.scale.weight_kg())
31 def test_printSensor(self):
32 sc3 = Scale(77, 66, range_min=100, range_max=9000, average_converging_speed=1 / 6,
33 val_to_g_conversion=1000)
34 sc3.raw_measure()
35 print(sc3)
36 print(self.scale)
39if __name__ == '__main__':
40 unittest.main()