Exemple #1
0
 def test_multiple_diffs(self):
     l1 = [1, 2, 3, 4, 5]
     l2 = [1, 22, 3, 44, 5]
     expected = (
         ([1], compare.Diff(l1[1], l2[1])),
         ([3], compare.Diff(l1[3], l2[3])),
     )
     self.assertEqual(expected, tuple(compare(l1, l2)))
Exemple #2
0
 def test_multiline_diff(self):
     s1 = "foo\nbar\nbaz\n"
     s2 = "foo\nBAR\nbaz\n"
     expected = (False, [], None)
     actual = compare(s1, s2)
     diff = '\n'.join(actual[-1])
     self.assertEqual(expected[:-1], actual[:-1])
     self.assertIn('-bar', diff)
     self.assertIn('+BAR', diff)
Exemple #3
0
 def test_multiline_diff(self):
     s1 = "foo\nbar\nbaz\n"
     s2 = "foo\nBAR\nbaz\n"
     expected = ([], None)
     actual = tuple(compare(s1, s2))[0]
     diff = "\n".join(actual[-1])
     self.assertEqual(expected[:-1], actual[:-1])
     self.assertIn("-bar", diff)
     self.assertIn("+BAR", diff)
Exemple #4
0
 def test_multiple_diffs(self):
     d1 = {"a": 1, "b": 2, "c": 3, "d": 4}
     d2 = {"a": 1, "b": 22, "c": 3, "d": 44, "e": 5}
     expected = (
         (["b"], compare.Diff(d1["b"], d2["b"])),
         (["d"], compare.Diff(d1["d"], d2["d"])),
         (["e"], compare.Diff(compare.missingKey, d2["e"])),
     )
     actual = tuple(compare(d1, d2))
     self.assertEqual(expected, actual)
Exemple #5
0
 def compare_csv(self, first_file_name, second_file_name, key_columns):
     self.clean_report_field()
     key_columns = [int(i.strip()) for i in key_columns.split(',')]
     # Get first dictionary
     first_data = get_data_csv(first_file_name, *key_columns)
     # Get second dictionary
     second_data = get_data_csv(second_file_name, *key_columns)
     # Compare
     differences = compare(first_data, second_data)
     # Report
     self.insert_into_report_field(tk.END, generate_report(differences))
Exemple #6
0
def test_rust_code_analysis_tokei_c() -> None:
    """These tests evaluates if rust-code-analysis and tokei produce
       the same metrics values for C language.
    """

    ret_value = compare(
        "rust-code-analysis",
        "tokei",
        ["-g", "-f"],
        ["SLOC", "PLOC", "CLOC", "BLANK"],
        "C",
        "bubble_sort.c",
    )

    assert ret_value == 0
Exemple #7
0
def test_rust_code_analysis_tokei_rust() -> None:
    """These tests evaluates if rust-code-analysis and tokei produce
       the same metrics values for Rust language.
    """

    ret_value = compare(
        "rust-code-analysis",
        "tokei",
        ["-g", "-f"],
        # Do not consider SLOC because it is computed wrong in Tokei.
        # Do not consider CLOC because comments are counted differently
        # among the two software.
        ["PLOC", "BLANK"],
        "Rust",
        "resample.rs",
    )

    assert ret_value == 0
Exemple #8
0
def test_rust_code_analysis_tokei_c() -> None:
    """These tests evaluates if rust-code-analysis and tokei produce
       the same metrics values for C language.
    """

    ret_value = compare(
        "rust-code-analysis",
        "tokei",
        ["-g", "-f"],
        # Do not consider BLANK for this case because TOKEI
        # counts blank lines inside comments.
        # Do not consider CLOC because comments are counted differently
        # among the two software.
        ["SLOC", "PLOC"],
        "C",
        "resample.c",
    )

    assert ret_value == 0
Exemple #9
0
 def test_same(self):
     d1 = {"a":1, "b":2}
     d2 = {"a":1, "b":2}
     expected = (True, None, None)
     self.assertEqual(expected, compare(d1, d2))
Exemple #10
0
 def test_diff(self):
     s1 = "foo"
     s2 = "bar"
     expected = ([], compare.Diff(s1, s2))
     self.assertEqual(expected, tuple(compare(s1, s2))[0])
Exemple #11
0
 def test_none(self):
     d1 = {"a":1, "b":2}
     d2 = None
     expected = (False, [], compare.Diff(d1, d2))
     self.assertEqual(expected, compare(d1, d2))
Exemple #12
0
 def test_value(self):
     l1 = [1, 2, 3]
     l2 = [1, 22, 3]
     expected = (([1], compare.Diff(l1[1], l2[1])), )
     self.assertEqual(expected, tuple(compare(l1, l2)))
Exemple #13
0
 def test_none(self):
     l1 = [1, 2, 3]
     l2 = None
     expected = ([], compare.Diff(l1, l2))
     self.assertEqual(expected, tuple(compare(l1, l2))[0])
Exemple #14
0
 def test_case_same(self):
     """case insensitive keys, use value of "most-lowercase" key"""
     d1 = dict(AA=1, Aa=2, aA=3, aa=4, bB=6, BB=7)
     d2 = dict(Aa=4, BB=6)
     expected = (True, None, None)
     self.assertEqual(expected, compare(d1, d2))
Exemple #15
0
 def test_same(self):
     l1 = [1,2,3]
     l2 = [1,2,3]
     expected = (True, None, None)
     self.assertEqual(expected, compare(l1, l2))
Exemple #16
0
 def test_case_diff(self):
     """case insensitive keys, use value of "most-lowercase" key"""
     d1 = dict(AA=1, Aa=2, aA=3, aa=22, bB=6, BB=7)
     d2 = dict(Aa=4, BB=6)
     expected = (["aa"], compare.Diff(d1["aa"], d2["Aa"]))
     self.assertEqual(expected, tuple(compare(d1, d2))[0])
Exemple #17
0
 def test_same(self):
     s1 = "foo"
     s2 = "foo"
     expected = ()
     self.assertEqual(expected, tuple(compare(s1, s2)))
Exemple #18
0
 def test_size(self):
     d1 = {"a": 1, "b": 2}
     d2 = {"a": 1, "b": 2, "c": 3}
     expected = ((["c"], compare.Diff(compare.missingKey, d2["c"])), )
     actual = tuple(compare(d1, d2))
     self.assertEqual(expected, actual)
Exemple #19
0
 def test_case_same(self):
     """case insensitive keys, use value of "most-lowercase" key"""
     d1 = dict(AA=1, Aa=2, aA=3, aa=4, bB=6, BB=7)
     d2 = dict(Aa=4, BB=6)
     expected = ()
     self.assertEqual(expected, tuple(compare(d1, d2)))
Exemple #20
0
 def test_value(self):
     d1 = {"a": 1, "b": 2}
     d2 = {"a": 1, "b": 22}
     expected = ((["b"], compare.Diff(d1["b"], d2["b"])), )
     actual = tuple(compare(d1, d2))
     self.assertEqual(expected, actual)
Exemple #21
0
 def test_same(self):
     d1 = {"a": 1, "b": 2}
     d2 = {"a": 1, "b": 2}
     expected = ()
     self.assertEqual(expected, tuple(compare(d1, d2)))
Exemple #22
0
 def test_none(self):
     d1 = {"a": 1, "b": 2}
     d2 = None
     expected = ([], compare.Diff(d1, d2))
     self.assertEqual(expected, tuple(compare(d1, d2))[0])
Exemple #23
0
 def test_value(self):
     d1 = {"a":1, "b":2}
     d2 = {"a":1, "b":22}
     expected = (False, ["b"], compare.Diff(d1['b'], d2['b']))
     self.assertEqual(expected, compare(d1, d2))
Exemple #24
0
 def test_same(self):
     l1 = [1, 2, 3]
     l2 = [1, 2, 3]
     expected = ()
     self.assertEqual(expected, tuple(compare(l1, l2)))
Exemple #25
0
 def test_size(self):
     d1 = {"a":1, "b":2}
     d2 = {"a":1, "b":2, "c":3}
     expected = (False, ['c'], compare.Diff(compare.missingKey, d2['c']))
     self.assertEqual(expected, compare(d1, d2))
Exemple #26
0
 def test_same(self):
     s1 = "foo"
     s2 = "foo"
     expected = (True, None, None)
     self.assertEqual(expected, compare(s1, s2))
Exemple #27
0
 def test_case_diff(self):
     """case insensitive keys, use value of "most-lowercase" key"""
     d1 = dict(AA=1, Aa=2, aA=3, aa=22, bB=6, BB=7)
     d2 = dict(Aa=4, BB=6)
     expected = (False, ['aa'], compare.Diff(d1['aa'], d2['Aa']))
     self.assertEqual(expected, compare(d1, d2))
Exemple #28
0
 def test_diff(self):
     s1 = "foo"
     s2 = "bar"
     expected = (False, [], compare.Diff(s1, s2))
     self.assertEqual(expected, compare(s1, s2))
Exemple #29
0
 def test_none(self):
     l1 = [1,2,3]
     l2 = None
     expected = (False, [], compare.Diff(l1, l2))
     self.assertEqual(expected, compare(l1, l2))
Exemple #30
0
 def test_multiline_same(self):
     s1 = "foo\nbar\nbaz\n"
     s2 = "foo\nbar\nbaz\n"
     expected = (True, None, None)
     self.assertEqual(expected, compare(s1, s2))
Exemple #31
0
 def compare_xls(self, first_file_name, second_file_name, key_columns):
     self.clean_report_field()
     first_data = get_data_xls(first_file_name, *key_columns)
     second_data = get_data_xls(second_file_name, *key_columns)
     differences = compare(first_data, second_data)
     self.insert_into_report_field(tk.END, generate_report(differences))
Exemple #32
0
 def test_size(self):
     l1 = [1, 2, 3]
     l2 = [1, 2]
     expected = ([], compare.Diff(l1, l2))
     actual = tuple(compare(l1, l2))[0]
     self.assertEqual(expected, actual)
Exemple #33
0
 def test_value(self):
     l1 = [1,2,3]
     l2 = [1,22,3]
     expected = (False, [1], compare.Diff(l1[1], l2[1]))
     self.assertEqual(expected, compare(l1, l2))
Exemple #34
0
 def test_multiline_same(self):
     s1 = "foo\nbar\nbaz\n"
     s2 = "foo\nbar\nbaz\n"
     expected = ()
     self.assertEqual(expected, tuple(compare(s1, s2)))