def test_add_res_simple(self): text = ('<value val="good"><pair><state_id val="23" />' '<pair><union val="in_l"><unit /></union>' '<string>Message</string>' '</pair></pair></value>') xml = ET.fromstring(text) res, _ = xp.res_from_xml('add', xml) self.assertEqual(res, { 'state_id': xp.StateID(23), 'closed_proof': None, 'message': 'Message' })
def test_edit_at_res_focused(self): text = ('<value val="good"><union val="in_r">' '<pair><state_id val="42" />' '<pair><state_id val="50" /><state_id val="60" /></pair>' '</pair></union></value>') xml = ET.fromstring(text) res, _ = xp.res_from_xml('edit_at', xml) self.assertEqual( res, { 'focused_proof': { 'proof_state_id': xp.StateID(42), 'qed_state_id': xp.StateID(50), 'old_focused': xp.StateID(60), } })
def test_goal_res_some(self): text = ('<value val="good"><option val="some">' '<goals><list><goal><string>A</string>' '<list><string>hyp1</string><string>hyp2</string></list>' '<string>goal1</string>' '</goal></list>' '<list><pair><list></list><list></list></pair></list>' '<list></list>' '<list></list>' '</goals>' '</option></value>') xml = ET.fromstring(text) res, _ = xp.res_from_xml('goal', xml) self.assertEqual( res, { 'goals': xp.Goals( fg=[xp.Goal(id='A', hyps=['hyp1', 'hyp2'], goal='goal1')], bg=[([], [])], shelved=[], abandoned=[]) })
def test_edit_at_res_simple(self): text = ('<value val="good"><union val="in_l"><unit /></union></value>') xml = ET.fromstring(text) res, _ = xp.res_from_xml('edit_at', xml) self.assertEqual(res, {'focused_proof': None})
def test_init_res(self): text = '<value val="good"><state_id val="42" /></value>' xml = ET.fromstring(text) res, _ = xp.res_from_xml('init', xml) self.assertEqual(res, {'init_state_id': xp.StateID(42)})
def test_goal_res_none(self): text = ('<value val="good"><option val="none" /></value>') xml = ET.fromstring(text) res, _ = xp.res_from_xml('goal', xml) self.assertEqual(res, {'goals': xp.Goals([], [], [], [])})