def test_set_defailts_from_instrument(self): ws = CreateSampleWorkspace(NumBanks=1, BankPixelWidth=4, NumEvents=100) SetInstrumentParameter(ws, ParameterName="TestParam1", Value="3.5", ParameterType="Number") SetInstrumentParameter(ws, ParameterName="TestParam2", Value="initial1", ParameterType="String") SetInstrumentParameter(ws, ParameterName="TestParam3", Value="initial2", ParameterType="String") instr = ws.getInstrument() propman = PropertyManager(instr) self.assertAlmostEqual(propman.TestParam1, 3.5) self.assertEquals(propman.TestParam2, "initial1") self.assertEquals(propman.TestParam3, "initial2") propman.TestParam2 = "gui_changed1" self.assertEquals(propman.TestParam2, "gui_changed1") SetInstrumentParameter(ws, ParameterName="TestParam2", Value="instr_changed1", ParameterType="String") SetInstrumentParameter(ws, ParameterName="TestParam3", Value="instr_changed2", ParameterType="String") self.assertAlmostEqual(propman.TestParam1, 3.5) self.assertEquals(propman.TestParam2, "gui_changed1") self.assertEquals(propman.TestParam3, "initial2") changes = propman.getChangedProperties() self.assertTrue('TestParam2' in changes) self.assertTrue(not ('TestParam3' in changes)) changes = propman.update_defaults_from_instrument(ws.getInstrument()) self.assertAlmostEqual(propman.TestParam1, 3.5) self.assertEquals(propman.TestParam2, "gui_changed1") self.assertEquals(propman.TestParam3, "instr_changed2") self.assertTrue('TestParam2' in changes) self.assertTrue('TestParam3' in changes)
def test_set_defailts_from_instrument(self) : ws = CreateSampleWorkspace(NumBanks=1, BankPixelWidth=4, NumEvents=100) SetInstrumentParameter(ws,ParameterName="TestParam1",Value="3.5",ParameterType="Number") SetInstrumentParameter(ws,ParameterName="TestParam2",Value="initial1",ParameterType="String") SetInstrumentParameter(ws,ParameterName="TestParam3",Value="initial2",ParameterType="String") instr = ws.getInstrument() propman = PropertyManager(instr) self.assertAlmostEqual(propman.TestParam1,3.5) self.assertEqual(propman.TestParam2,"initial1") self.assertEqual(propman.TestParam3,"initial2") propman.TestParam2 = "gui_changed1" self.assertEqual(propman.TestParam2,"gui_changed1") SetInstrumentParameter(ws,ParameterName="TestParam2",Value="instr_changed1",ParameterType="String") SetInstrumentParameter(ws,ParameterName="TestParam3",Value="instr_changed2",ParameterType="String") self.assertAlmostEqual(propman.TestParam1,3.5) self.assertEqual(propman.TestParam2,"gui_changed1") self.assertEqual(propman.TestParam3,"initial2") changes = propman.getChangedProperties() self.assertTrue('TestParam2' in changes) self.assertTrue(not('TestParam3' in changes)) changes = propman.update_defaults_from_instrument(ws.getInstrument()) self.assertAlmostEqual(propman.TestParam1,3.5) self.assertEqual(propman.TestParam2,"gui_changed1") self.assertEqual(propman.TestParam3,"instr_changed2") self.assertTrue('TestParam2' in changes) self.assertTrue('TestParam3' in changes)