def test_reinterpret_editor_simulate(self): w = ReinterpretVariableEditor() tc = w.findChild(QComboBox, name="type-combo") def cb(): var, tr = w.get_data() type_ = tc.currentData() if type_ is not type(var): self.assertEqual(tr, [self.ReinterpretTransforms[type_](), Rename("Z")]) else: self.assertEqual(tr, [Rename("Z")]) for vec in self.DataVectors: w.set_data(vec, [Rename("Z")]) simulate.combobox_run_through_all(tc, callback=cb)
def test_reinterpret_editor(self): w = ReinterpretVariableEditor() self.assertEqual(w.get_data(), (None, [])) data = self.DataVectors[0] w.set_data(data, ) self.assertEqual(w.get_data(), (data.vtype, [])) w.set_data(data, [Rename("Z")]) self.assertEqual(w.get_data(), (data.vtype, [Rename("Z")])) for vec, tr in product(self.DataVectors, self.ReinterpretTransforms.values()): w.set_data(vec, [tr()]) v, tr_ = w.get_data() self.assertEqual(v, vec.vtype) if not tr_: self.assertEqual(tr, self.ReinterpretTransforms[type(v)]) else: self.assertEqual(tr_, [tr()])