1
0
pywikidiff2/test/test_pywikidiff2.py
2025-07-05 20:55:48 -07:00

34 lines
1.3 KiB
Python

import pywikidiff2
import json
num_context_lines = 100000
obj = pywikidiff2.pywikidiff2()
obj = pywikidiff2.pywikidiff2(numContextLines=num_context_lines,
moved_paragraph_detection_cutoff=2000000)
# res = obj.inline_json_diff("help! \n I'm alive", "help! \n dead I am")
# print(res)
res = obj.inline_json_diff_sequence([open("test/1295229484",'r').read(),
open("test/1295229484_parmove_and_change",'r').read()],
numContextLines=num_context_lines)
print(res)
print("Successfully completed diff sequence!")
assert json.loads(res[0])['diff'][0]['type'] == 1
print("Sequence diff passes assert 0")
print(res[1])
assert json.loads(res[1])['diff'][0]['type'] == 0
print("Sequence diff passes assert 1")
assert obj.num_context_lines() == num_context_lines
print("Sequence diff passes assert 3")
res = obj.inline_json_diff("",
open("test/1295229484",'r').read(),
numContextLines=1000)
assert obj.num_context_lines() == 1000
res = obj.inline_json_diff(open("test/1295229484",'r').read(),
open("test/1295229484_parmove_and_change",'r').read())
res = json.loads(res)
assert res["diff"][0]["type"] == 0
print("Success!")