コード例 #1
0
 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'
     })
コード例 #2
0
 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),
             }
         })
コード例 #3
0
 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=[])
         })
コード例 #4
0
 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})
コード例 #5
0
 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)})
コード例 #6
0
 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([], [], [], [])})