diff --git a/test/utlity_test.dart b/test/utlity_test.dart index b51d5a3..76f6cb0 100644 --- a/test/utlity_test.dart +++ b/test/utlity_test.dart @@ -112,4 +112,42 @@ void main() { expect(deltas[0].wordDeltas[2].old!.text, "def"); expect(deltas[0].wordDeltas[2].modified!.text, "gha"); }); + + // test('Comparison test 8', () { + // var text1 = "ab bc cd ef"; + // var text2 = "ab bd cd ef bc"; + // var deltas = Utility.compare(text1, text2); + // expect(deltas.length, 2); + // expect(deltas[0].wordDeltas.length, 3); + // expect(deltas[0].wordDeltas[0].old!.text, "bc"); + // expect(deltas[0].wordDeltas[0].modified!.text, "bd"); + // expect(deltas[0].wordDeltas[1].old!.text, "bc"); + // expect(deltas[0].wordDeltas[1].modified!.text, "cd"); + // expect(deltas[0].wordDeltas[2].old!.text, "bc"); + // expect(deltas[0].wordDeltas[2].modified!.text, "ef"); + // expect(deltas[1].wordDeltas.length, 2); + // expect(deltas[1].wordDeltas[0].old!.text, "cd"); + // expect(deltas[1].wordDeltas[0].modified!.text, null); + // expect(deltas[1].wordDeltas[1].old!.text, "ef"); + // expect(deltas[1].wordDeltas[1].modified!.text, null); + // }); + + test('Comparison test 9', () { + var text1 = "ab bc cd ef"; + var text2 = "ab bd ef bc cd"; + var deltas = Utility.compare(text1, text2); + expect(deltas.length, 2); + expect(deltas[0].wordDeltas.length, 3); + expect(deltas[0].wordDeltas[0].old!.text, "bc"); + expect(deltas[0].wordDeltas[0].modified!.text, "bd"); + expect(deltas[0].wordDeltas[1].old!.text, "cd"); + expect(deltas[0].wordDeltas[1].modified!.text, "ef"); + expect(deltas[0].wordDeltas[2].old!.text, "cd"); + expect(deltas[0].wordDeltas[2].modified!.text, "bc"); + expect(deltas[1].wordDeltas.length, 2); + expect(deltas[1].wordDeltas[0].old!.text, "cd"); + expect(deltas[1].wordDeltas[0].modified!.text, null); + expect(deltas[1].wordDeltas[1].old!.text, "ef"); + expect(deltas[1].wordDeltas[1].modified!.text, null); + }); }