def test_set_non_default_complex_value_synonims(self): propman = PropertyManager("MAP") propman.test_ei2_mon_spectra = 10000 self.assertEqual(propman.ei_mon_spectra,(41475,10000)) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed),1) self.assertTrue("ei-mon2-spec" in prop_changed,"changing test_ei2_mon_spectra should change ei-mon2-spectra") propman.test_mon_spectra_composite = [10000,2000] self.assertEqual(propman.ei_mon_spectra,(10000,2000)) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed),2) self.assertTrue("ei_mon_spectra" in prop_changed,"changing test_mon_spectra_composite should change ei_mon_spectra") ## weird way to prohibit this assignment # But it works and I was not able to find any other way! try: propman.ei_mon_spectra[1] = 100 Success=True except TypeError: Success=False self.assertFalse(Success) self.assertEqual(10000,propman.ei_mon_spectra[0]) self.assertEqual(2000,propman.ei_mon_spectra[1]) # This works as should propman.ei_mon_spectra = (100,200) self.assertEqual(100,propman.ei_mon_spectra[0]) self.assertEqual(200,propman.ei_mon_spectra[1])
def test_set_non_default_complex_value_synonims(self): propman = PropertyManager("MAP") propman.test_ei2_mon_spectra = 10000 self.assertEqual(propman.ei_mon_spectra,(41475,10000)) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed),1) self.assertTrue("ei-mon2-spec" in prop_changed,"changing test_ei2_mon_spectra should change ei-mon2-spectra") propman.test_mon_spectra_composite = [10000,2000] self.assertEqual(propman.ei_mon_spectra,(10000,2000)) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed),2) self.assertTrue("ei_mon_spectra" in prop_changed,"changing test_mon_spectra_composite should change ei_mon_spectra") ## weird way to prohibit this assignment # But it works and I was not able to find any other way! try: propman.ei_mon_spectra[1] = 100 Success=True except TypeError: Success=False self.assertFalse(Success) self.assertEqual(10000,propman.ei_mon_spectra[0]) self.assertEqual(2000,propman.ei_mon_spectra[1]) # This works as should propman.ei_mon_spectra = (100,200) self.assertEqual(100,propman.ei_mon_spectra[0]) self.assertEqual(200,propman.ei_mon_spectra[1])
def test_set_non_default_complex_value_synonims(self): propman = PropertyManager("MAP") propman.test_ei2_mon_spectra = 10000 self.assertEqual(propman.ei_mon_spectra, [41474, 10000]) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed), 1) self.assertTrue( "ei-mon2-spec" in prop_changed, "changing test_ei2_mon_spectra should change ei-mon2-spectra") propman.test_mon_spectra_composite = [10000, 2000] self.assertEqual(propman.ei_mon_spectra, [10000, 2000]) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed), 2) self.assertTrue( "ei_mon_spectra" in prop_changed, "changing test_mon_spectra_composite should change ei_mon_spectra") ## HOW TO MAKE IT WORK? it fails silently propman.ei_mon_spectra[1] = 100 self.assertEqual(10000, propman.ei_mon_spectra[0]) self.assertEqual(2000, propman.ei_mon_spectra[1]) propman.ei_mon_spectra = [100, 200] self.assertEqual(100, propman.ei_mon_spectra[0]) self.assertEqual(200, propman.ei_mon_spectra[1])
def test_set_non_default_complex_value_synonims(self): propman = PropertyManager("MAP") propman.test_ei2_mon_spectra = 10000 self.assertEqual(propman.ei_mon_spectra,[41474,10000]) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed),1) self.assertTrue("ei-mon2-spec" in prop_changed,"changing test_ei2_mon_spectra should change ei-mon2-spectra") propman.test_mon_spectra_composite = [10000,2000] self.assertEqual(propman.ei_mon_spectra,[10000,2000]) prop_changed = propman.getChangedProperties() self.assertEqual(len(prop_changed),2) self.assertTrue("ei_mon_spectra" in prop_changed,"changing test_mon_spectra_composite should change ei_mon_spectra") ## HOW TO MAKE IT WORK? it fails silently propman.ei_mon_spectra[1]=100 self.assertEqual(10000,propman.ei_mon_spectra[0]) self.assertEqual(2000,propman.ei_mon_spectra[1]) propman.ei_mon_spectra=[100,200] self.assertEqual(100,propman.ei_mon_spectra[0]) self.assertEqual(200,propman.ei_mon_spectra[1])