def test_continuous_editor(self): w = ContinuousVariableEditor() self.assertEqual(w.get_data(), (None, [])) v = Real("X", (-1, ""), (("A", "1"), ("B", "b"))) w.set_data(v, []) self.assertEqual(w.name_edit.text(), v.name) self.assertEqual(w.labels_model.get_dict(), dict(v.annotations)) w.set_data(None) self.assertEqual(w.name_edit.text(), "") self.assertEqual(w.labels_model.get_dict(), {}) self.assertEqual(w.get_data(), (None, []))
def test_continuous_editor(self): w = ContinuousVariableEditor() self.assertIs(w.get_data(), None) v = ContinuousVariable("X", number_of_decimals=5) v.attributes.update({"A": 1, "B": "b"}) w.set_data(v) self.assertEqual(w.name_edit.text(), v.name) self.assertEqual(w.labels_model.get_dict(), v.attributes) self.assertTrue(w.is_same()) w.set_data(None) self.assertEqual(w.name_edit.text(), "") self.assertEqual(w.labels_model.get_dict(), {}) self.assertIs(w.get_data(), None)
def test_unlink(self): w = ContinuousVariableEditor() cbox = w.unlink_var_cb self.assertEqual(w.get_data(), (None, [])) v = Real("X", (-1, ""), (("A", "1"), ("B", "b")), False) w.set_data(v, []) self.assertFalse(cbox.isEnabled()) v = Real("X", (-1, ""), (("A", "1"), ("B", "b")), True) w.set_data(v, [Unlink()]) self.assertTrue(cbox.isEnabled()) self.assertTrue(cbox.isChecked()) v = Real("X", (-1, ""), (("A", "1"), ("B", "b")), True) w.set_data(v, []) self.assertTrue(cbox.isEnabled()) self.assertFalse(cbox.isChecked()) cbox.setChecked(True) self.assertEqual(w.get_data()[1], [Unlink()]) w.set_data(v, [Unlink()]) self.assertTrue(cbox.isChecked()) cbox.setChecked(False) self.assertEqual(w.get_data()[1], []) cbox.setChecked(True) w.clear() self.assertFalse(cbox.isChecked()) self.assertEqual(w.get_data()[1], []) w._set_unlink(True) self.assertTrue(cbox.isChecked()) w._set_unlink(False) self.assertFalse(cbox.isChecked())