Esempio n. 1
0
 def test_double_dedent(self):
     lines = [
         "def a():",
         "  def b():",
         "    1",
         "  2",
     ]
     fingerprints = ["def a():", GAP_MARKS[0]]
     assert file_has_lines(lines, encode_lines(fingerprints))
Esempio n. 2
0
 def test_indent_eof2(self):
     lines = ["raise Exception()", "print(1)"]
     fingerprints = ["raise Exception()", GAP_MARKS[-1]]
     assert file_has_lines(lines, encode_lines(fingerprints))
Esempio n. 3
0
 def test_indent_eof1(self):
     lines = ["def a():", " 2"]
     fingerprints = ["def a():", GAP_MARKS[0]]
     assert file_has_lines(lines, encode_lines(fingerprints))
Esempio n. 4
0
 def test_double_dedent_with_remainder(self):
     lines = ["def a():", "  def b():", "    1", "  2", "3"]
     fingerprints = ["def a():", GAP_MARKS[0], "3"]
     assert file_has_lines(lines, encode_lines(fingerprints))
Esempio n. 5
0
 def test_identical(self):
     lines = ["1"]
     fingerprints = ["1"]
     assert file_has_lines(lines, encode_lines(fingerprints))
Esempio n. 6
0
 def test_2line_dedent(self):
     lines = ["def a():", " 2", " 2.5", "3"]
     fingerprints = ["def a():", GAP_MARKS[0], "3"]
     assert file_has_lines(lines, encode_lines(fingerprints))
Esempio n. 7
0
 def test_mismatch3(self):
     lines = ["1", "2"]
     assert file_has_lines(lines, ["1"]) is False
Esempio n. 8
0
 def test_doesnthave2(self):
     lines = ["1"]
     assert file_has_lines(lines, ["2"]) is False
Esempio n. 9
0
 def test_doesnthave1(self):
     lines = []
     assert file_has_lines(lines, [1]) is False
Esempio n. 10
0
def check_fingerprint(disk, record):
    file = record[0]
    fingerprint = record[2]

    module = disk.get_file(file)
    return module and file_has_lines(module.full_lines, fingerprint)
Esempio n. 11
0
def check_fingerprint(disk, record: db.ChangedFileData):
    file = record.file_name
    fingerprint = record.checksums

    module = disk.get_file(file)
    return module and file_has_lines(module.full_lines, fingerprint)