예제 #1
0
    def test_explanation_message_with_two_strings(self, mock_str_diffs):
        mock_str_diffs.return_value = 'Some diffs'
        l1 = 'cat'
        l2 = 'dog'
        equal = Equal(l1, l2)

        expect('Some diffs' in equal.explanation.message).to.eq(True)
예제 #2
0
    def test_explanation_message_with_two_dicts(self, mock_dict_diffs):
        mock_dict_diffs.return_value = 'Some diffs'
        d1 = {'a': 1, 'c': 2}
        d2 = {'a': 1, 'b': 3}
        equal = Equal(d1, d2)

        expect('Some diffs' in equal.explanation.message).to.eq(True)
예제 #3
0
    def test_explanation_message_with_two_lists(self, mock_list_diffs):
        mock_list_diffs.return_value = 'Some diffs'
        l1 = [1, 2]
        l2 = [1, 3]
        equal = Equal(l1, l2)

        expect('Some diffs' in equal.explanation.message).to.eq(True)
예제 #4
0
    def test_dict_diffs_with_different_value(self):
        d1 = {'a': 1, 'b': 2}
        d2 = {'a': 1, 'b': 3}
        equal = Equal(d1, d2)
        expect(equal.dict_diffs).to.eq("""Diffs:
A['b'] = 2
B['b'] = 3
""")
예제 #5
0
    def test_negative_explanation_message(self):
        equal = Equal('actual', 'actual', is_negative=True)
        message = equal.explanation.message
        expect(message).to.eq("""
A = actual
B = actual
Expected A not to equal B
""")
예제 #6
0
    def test_positive_explanation_message(self):
        equal = Equal('123', 123)
        message = equal.explanation.message
        expect(message).to.eq("""
A = '123'
B = 123
Expected A to equal B
""")
예제 #7
0
    def test_str_diff_with_strings(self):
        equal = Equal('A little cat', 'A little dog', is_negative=False)
        expect(equal.str_diffs).to.eq("""Diffs:
- A little cat
?          ^^^

+ A little dog
?          ^^^
""")
예제 #8
0
 def test_if_unicode_dict_is_converted_to_str_dict(self):
     u_dict = {
         'cat': u'Mèo',
         'dog': u'Chó',
     }
     str_dict = {
         'cat': 'Mèo',
         'dog': 'Chó',
     }
     equal = Equal(u_dict, u_dict)
     equal.matches()
     self.assertEqual(equal.actual, str_dict)
     self.assertEqual(equal.expected, str_dict)
예제 #9
0
    def test_if_ordered_dict_is_converted_to_dict(self):
        try:
            from collections import OrderedDict
        except ImportError:
            pass
        else:
            d = {'a': '1', 'b': '2', 'c': '3'}
            od = OrderedDict(d)

            equal = Equal(od, od)
            equal.matches()

            self.assertEqual(equal.actual, d)
            self.assertEqual(equal.expected, d)
예제 #10
0
 def test_matches(self):
     expect(Equal(1, 1).matches()) == True
     expect(Equal(1, 2).matches()) == False
예제 #11
0
 def test_failure_message(self):
     equal = Equal('actual', 'expected')
     message = equal.failure_message()
     expect(message) == 'Expected "actual" to equal "expected"'
예제 #12
0
 def test_matches(self):
     expect(Equal(1, 1).matches()).to.eq(True)
     expect(Equal(1, 2).matches()).to.eq(False)
예제 #13
0
 def test_str_diff_with_two_equal_strings(self):
     equal = Equal('a', 'a', is_negative=True)
     expect(equal.str_diffs).to.eq('')
예제 #14
0
 def test_list_diffs_with_different_member(self):
     l1 = [1, 2]
     d2 = [1, 3]
     equal = Equal(l1, d2)
     expect(equal.list_diffs).to.eq("A contains 2 while B does not")
예제 #15
0
 def test_list_diffs_with_different_length(self):
     l1 = [1]
     d2 = [1, 2]
     equal = Equal(l1, d2)
     expect(equal.list_diffs).to.eq('A and B do not have the same length')
예제 #16
0
 def test_if_unicode_string_is_converted_to_str(self):
     equal = Equal(u'Mèo', u'Mèo')
     equal.matches()
     self.assertEqual(equal.actual, 'Mèo')
     self.assertEqual(equal.expected, 'Mèo')
예제 #17
0
 def test_dict_diffs_with_different_key(self):
     d1 = {'a': 1, 'c': 2}
     d2 = {'a': 1, 'b': 2}
     equal = Equal(d1, d2)
     expect(equal.dict_diffs).to.eq("A has key 'c' while B does not")
예제 #18
0
 def test_dict_diffs_with_different_length(self):
     d1 = {'a': 1}
     d2 = {'a': 1, 'b': 2}
     equal = Equal(d1, d2)
     expect(equal.dict_diffs).to.eq('A and B does not have the same length')
예제 #19
0
 def test_if_unicode_list_is_converted_to_str_list(self):
     equal = Equal([u'Mèo', u'Chó'], [u'Mèo', u'Chó'])
     equal.matches()
     self.assertEqual(equal.actual, ['Mèo', 'Chó'])
     self.assertEqual(equal.expected, ['Mèo', 'Chó'])