예제 #1
0
    def test_extract_binds_tuples(self):
        def not_is_a(x):
            return not is_a(x)

        match_key = MatchKey('', [], [])
        binds = match_key._extract_binds([(is_a, 'var1'), (not_is_a, 'var2')])
        self.assertEquals(binds[1], ['var1', 'var2'])
        self.assertDictEqual(binds[0], {0: is_a, 1: not_is_a})
예제 #2
0
 def test_extract_binds_tuples(self):
     def not_is_a(x):
         return not is_a(x)
     match_key = MatchKey('', [], [])
     binds = match_key._extract_binds([(is_a, 'var1'),
       (not_is_a, 'var2')])
     self.assertEquals(binds[1], ['var1', 'var2'])
     self.assertDictEqual(binds[0], {0:is_a,
       1:not_is_a})
예제 #3
0
 def test_extract_binds_mixed_args(self):
     match_key = MatchKey('', [], [])
     binds = match_key._extract_binds([(is_a, 'var1'), 'var2'])
     self.assertEquals(binds[1], ['var1', 'var2'])
     self.assertDictEqual(binds[0], {0:is_a})
예제 #4
0
 def test_extract_binds_strings(self):
     match_key = MatchKey('', [], [])
     binds = match_key._extract_binds(['var1', 'var2'])
     self.assertEquals(binds[1], ['var1', 'var2'])
     self.assertDictEqual(binds[0], {})
예제 #5
0
 def test_extract_binds_mixed_args(self):
     match_key = MatchKey('', [], [])
     binds = match_key._extract_binds([(is_a, 'var1'), 'var2'])
     self.assertEquals(binds[1], ['var1', 'var2'])
     self.assertDictEqual(binds[0], {0: is_a})
예제 #6
0
 def test_extract_binds_strings(self):
     match_key = MatchKey('', [], [])
     binds = match_key._extract_binds(['var1', 'var2'])
     self.assertEquals(binds[1], ['var1', 'var2'])
     self.assertDictEqual(binds[0], {})