MCPcopy Create free account
hub / github.com/WinMerge/winmerge / TEST

Function TEST

Testing/GoogleTest/DiffWrapper/DiffWrapper_test.cpp:22–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22TEST(DiffWrapper, RunFileDiff_NoEol)
23{
24 CDiffWrapper dw;
25 DIFFOPTIONS options{};
26 DIFFRANGE dr;
27
28 for (auto algo : { DIFF_ALGORITHM_DEFAULT, DIFF_ALGORITHM_MINIMAL, DIFF_ALGORITHM_PATIENCE, DIFF_ALGORITHM_HISTOGRAM, DIFF_ALGORITHM_NONE })
29 {
30 options.nDiffAlgorithm = algo;
31
32 {
33 DiffList diffList;
34 TempFile left = WriteToTempFile(_T("a\nb\nc1"));
35 TempFile right = WriteToTempFile(_T("a\nb\nc2"));
36 dw.SetCreateDiffList(&diffList);
37 dw.SetPaths({ left.GetPath(), right.GetPath() }, false);
38 dw.SetOptions(&options);
39 dw.RunFileDiff();
40 EXPECT_EQ(1, diffList.GetSize());
41 diffList.GetDiff(0, dr);
42 EXPECT_EQ(2, dr.begin[0]);
43 EXPECT_EQ(2, dr.begin[1]);
44 EXPECT_EQ(2, dr.end[0]);
45 EXPECT_EQ(2, dr.end[1]);
46 }
47
48 {
49 DiffList diffList;
50 TempFile left = WriteToTempFile(_T("a\nb\nc1\n"));
51 TempFile right = WriteToTempFile(_T("a\nb\nc2"));
52 dw.SetCreateDiffList(&diffList);
53 dw.SetPaths({ left.GetPath(), right.GetPath() }, false);
54 dw.SetOptions(&options);
55 dw.RunFileDiff();
56 EXPECT_EQ(1, diffList.GetSize());
57 diffList.GetDiff(0, dr);
58 EXPECT_EQ(2, dr.begin[0]);
59 EXPECT_EQ(2, dr.begin[1]);
60 EXPECT_EQ(2, dr.end[0]);
61 EXPECT_EQ(2, dr.end[1]);
62 }
63
64 {
65 DiffList diffList;
66 TempFile left = WriteToTempFile(_T("a\nb\nc1"));
67 TempFile right = WriteToTempFile(_T("a\nb\nc2\n"));
68 dw.SetCreateDiffList(&diffList);
69 dw.SetPaths({ left.GetPath(), right.GetPath() }, false);
70 dw.SetOptions(&options);
71 dw.RunFileDiff();
72 EXPECT_EQ(1, diffList.GetSize());
73 diffList.GetDiff(0, dr);
74 EXPECT_EQ(2, dr.begin[0]);
75 EXPECT_EQ(2, dr.begin[1]);
76 EXPECT_EQ(2, dr.end[0]);
77 EXPECT_EQ(2, dr.end[1]);
78 }
79

Callers

nothing calls this directly

Calls 15

WriteToTempFileFunction · 0.85
SetCreateDiffListMethod · 0.80
SetOptionsMethod · 0.80
RunFileDiffMethod · 0.80
GetDiffMethod · 0.80
MakeFilterListMethod · 0.80
MakeSubstitutionListMethod · 0.80
SetPathsMethod · 0.45
GetPathMethod · 0.45
GetSizeMethod · 0.45
AddFilterMethod · 0.45

Tested by

no test coverage detected