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})
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})
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})
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], {})
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})