def test_set_value(self): self.assertNotEqual(ParametersStore.DEPENDENCIES, {}) pdesc_bar = ParametersStore.get('bar') ParametersStore.set('foo', 3) bar_val = ParametersStore.get_value('bar') # bar = foo + 1 self.assertEqual(bar_val, 4) baz_val = ParametersStore.get_value('baz') # baz = foo * bar + 1 self.assertEqual(baz_val, 13) # cafe = baz ** 2 + bar cafe_val = ParametersStore.get_value('cafe') self.assertEqual(cafe_val, 173)
def test_get_value(self): for param_in in self.PARAMETERS: pdesc = ParametersStore.get(param_in.name) self.assertEqual(param_in.name, pdesc.name) self.assertEqual(param_in.value, pdesc.value) self.assertEqual(param_in.value_type, pdesc.value_type) pvalue = ParametersStore.get_value(param_in.name) self.assertEqual(pvalue, param_in.value) self.assertEqual(type(pvalue), param_in.value_type)
def test_baseline_changed(self): #Set initial values ParametersStore.set('frame_width_px', 1920, evaluate=False) ParametersStore.set('focal_length_mm', 25, evaluate=False) ParametersStore.set('baseline_mm', 50.0, evaluate=False) ParametersStore.set('frame_width_mm', 15.84, evaluate=False) ParametersStore.set('distance_screen_m', 5.2, evaluate=False) ParametersStore.set('distance_object1_m', 4.4, evaluate=False) ParametersStore.set('distance_object2_m', 9.5, evaluate=False) #Change baseline to different value so convergence evaluation starts ParametersStore.set('baseline_mm', 20, evaluate=True) #Check new values convergence_px = ParametersStore.get_value('convergence_px') self.assertEquals(round(convergence_px, 2), 12.03) convergence_deg = ParametersStore.get_value('convergence_deg') self.assertEquals(round(convergence_deg, 2), 0.22)
def test_focal_length_changed(self): #Set initial values ParametersStore.set('focal_length_mm', 25, evaluate=False) ParametersStore.set('baseline_mm', 50.0, evaluate=False) ParametersStore.set('frame_width_mm', 15.84, evaluate=False) ParametersStore.set('frame_height_mm', 8.91, evaluate=False ) ParametersStore.set('distance_screen_m', 3.15, evaluate=False) ParametersStore.set('distance_near_m', 1.04, evaluate=False) #Change focal_length to check evaluation ParametersStore.set('focal_length_mm', 20, evaluate=True) #Check new values parallax_near_percent = ParametersStore.get_value('parallax_near_percent') self.assertEquals(round(parallax_near_percent, 2), -4.07) real_width_near_m = ParametersStore.get_value('real_width_near_m') self.assertEquals(round(real_width_near_m, 2), 0.82) real_height_near_m = ParametersStore.get_value('real_height_near_m') self.assertEquals(round(real_height_near_m, 2), 0.46)
def test_focal_length_changed(self): #Set initial values ParametersStore.set('focal_length_mm', 25, evaluate=False) ParametersStore.set('baseline_mm', 50.0, evaluate=False) ParametersStore.set('frame_width_mm', 15.84, evaluate=False) ParametersStore.set('frame_height_mm', 8.91, evaluate=False) ParametersStore.set('distance_screen_m', 3.15, evaluate=False) ParametersStore.set('distance_near_m', 1.04, evaluate=False) #Change focal_length to check evaluation ParametersStore.set('focal_length_mm', 20, evaluate=True) #Check new values parallax_near_percent = ParametersStore.get_value( 'parallax_near_percent') self.assertEquals(round(parallax_near_percent, 2), -4.07) real_width_near_m = ParametersStore.get_value('real_width_near_m') self.assertEquals(round(real_width_near_m, 2), 0.82) real_height_near_m = ParametersStore.get_value('real_height_near_m') self.assertEquals(round(real_height_near_m, 2), 0.46)