コード例 #1
0
 def test_match_pattern(self):
     self.assertEqual(
         {'y': ['bob'], 'x': ['john', 'jay']},
         eliza.match_pattern(
             'hello ?y my name is ?*x pleased to meet you'.split(),
             'hello bob my name is john jay pleased to meet you'.split(),
             {}))
コード例 #2
0
ファイル: test_eliza.py プロジェクト: JChungYS/learnpy
 def test_match_pattern(self):
     self.assertEqual(
         {
             'y': ['bob'],
             'x': ['john', 'jay']
         },
         eliza.match_pattern(
             'hello ?y my name is ?*x pleased to meet you'.split(),
             'hello bob my name is john jay pleased to meet you'.split(),
             {}))
コード例 #3
0
 def test_match_var(self):
     self.assertEqual({'x': ['bob']}, eliza.match_pattern('?x', 'bob', {}))
コード例 #4
0
 def test_match_segment(self):
     self.assertEqual({'x': ['hello', 'bob']},
                      eliza.match_pattern(['?*x', 'world'],
                                          ['hello', 'bob', 'world'], {}))
コード例 #5
0
 def test_match_no_more_vars_fail(self):
     self.assertFalse(eliza.match_pattern(['hello', 'world'],
                                          ['hello', 'bob'], {}))
コード例 #6
0
 def test_no_more_vars(self):
     self.assertEqual({}, eliza.match_pattern(['hello', 'world'],
                                              ['hello', 'world'], {}))
コード例 #7
0
 def test_empty_pattern(self):
     self.assertFalse(eliza.match_pattern([], ['foo', 'bar'], {}))
コード例 #8
0
 def test_empty_input(self):
     self.assertFalse(eliza.match_pattern(['foo', '?x'], [], {}))
コード例 #9
0
ファイル: test_eliza.py プロジェクト: JChungYS/learnpy
 def test_match_segment(self):
     self.assertEqual({'x': ['hello', 'bob']},
                      eliza.match_pattern(['?*x', 'world'],
                                          ['hello', 'bob', 'world'], {}))
コード例 #10
0
ファイル: test_eliza.py プロジェクト: JChungYS/learnpy
 def test_match_no_more_vars_fail(self):
     self.assertFalse(
         eliza.match_pattern(['hello', 'world'], ['hello', 'bob'], {}))
コード例 #11
0
ファイル: test_eliza.py プロジェクト: JChungYS/learnpy
 def test_no_more_vars(self):
     self.assertEqual({},
                      eliza.match_pattern(['hello', 'world'],
                                          ['hello', 'world'], {}))
コード例 #12
0
ファイル: test_eliza.py プロジェクト: JChungYS/learnpy
 def test_empty_pattern(self):
     self.assertFalse(eliza.match_pattern([], ['foo', 'bar'], {}))
コード例 #13
0
ファイル: test_eliza.py プロジェクト: JChungYS/learnpy
 def test_empty_input(self):
     self.assertFalse(eliza.match_pattern(['foo', '?x'], [], {}))
コード例 #14
0
ファイル: test_eliza.py プロジェクト: JChungYS/learnpy
 def test_match_var(self):
     self.assertEqual({'x': ['bob']}, eliza.match_pattern('?x', 'bob', {}))