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])
Exemple #2
0
    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])