コード例 #1
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_wrong_to4(self):
     with self.assertRaisesRegex(ValueError, 'The to state is not'):
         Transition('frm', 'label', {''})
コード例 #2
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_wrong_label2(self):
     with self.assertRaisesRegex(ValueError, 'The label is not'):
         Transition('frm', '', 'to')
コード例 #3
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_wrong_from4(self):
     with self.assertRaisesRegex(ValueError, 'The frm state is not'):
         Transition({''}, 'label', 'to')
コード例 #4
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_set(self):
     self.assertEqual('{frm}-label->{to}', str(Transition({'frm'}, 'label', {'to'})))
コード例 #5
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_setofitems(self):
     self.assertEqual('{A -> •B}-label->{C -> •D}', str(Transition({Item('A', ('B', ))}, 'label', {Item('C', ('D',))})))
コード例 #6
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_hash(self):
     S = {
         Transition('a', 'b', 'c'): 1,
         Transition('a', 'b', 'c'): 2
     }
     self.assertEqual(1, len(S))
コード例 #7
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_str(self):
     self.assertEqual('frm-label->to', str(Transition('frm', 'label', 'to')))
コード例 #8
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_lto(self):
     self.assertIs(Transition('a', 'b', 'c').__lt__(object()), NotImplemented)
コード例 #9
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_eqo(self):
     self.assertFalse(Transition('a', 'b', 'c') == object())
コード例 #10
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_totalorder(self):
     self.assertTrue(Transition('a', 'b', 'c') > Transition('a', 'b', 'b'))
コード例 #11
0
ファイル: automaton_test.py プロジェクト: let-unimi/liblet
 def test_transition_unpack(self):
     f, l, t = Transition('a', 'b', 'c')
     self.assertEqual(('a', 'b', 'c'), (f, l, t))
コード例 #12
0
ファイル: automaton_test.py プロジェクト: andreazube/liblet
 def test_transition_tupleofitems(self):
     self.assertEqual(
         '(A -> •B)-label->(C -> •D)',
         str(
             Transition((Item('A', ('B', )), ), 'label',
                        (Item('C', ('D', )), ))))