FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
diff-match-patch/cpp/diff_match_patch_test.h at patch-1 · atdrendel/diff-match-patch · GitHub
atdrendel
/
diff-match-patch
Public
forked from
google/diff-match-patch
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
diff-match-patch
/
cpp
/
diff_match_patch_test.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
89 lines (80 loc) · 3.25 KB
Breadcrumbs
diff-match-patch
/
cpp
/
diff_match_patch_test.h
Copy path
File metadata and controls
89 lines (80 loc) · 3.25 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
* Diff Match and Patch -- Test Harness
* Copyright 2018 The diff-match-patch Authors.
* https://github.com/google/diff-match-patch
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#
ifndef
DIFF_MATCH_PATCH_TEST_H
#
define
DIFF_MATCH_PATCH_TEST_H
class
diff_match_patch_test
{
public:
diff_match_patch_test
();
void
run_all_tests
();
//
DIFF TEST FUNCTIONS
void
testDiffCommonPrefix
();
void
testDiffCommonSuffix
();
void
testDiffCommonOverlap
();
void
testDiffHalfmatch
();
void
testDiffLinesToChars
();
void
testDiffCharsToLines
();
void
testDiffCleanupMerge
();
void
testDiffCleanupSemanticLossless
();
void
testDiffCleanupSemantic
();
void
testDiffCleanupEfficiency
();
void
testDiffPrettyHtml
();
void
testDiffText
();
void
testDiffDelta
();
void
testDiffXIndex
();
void
testDiffLevenshtein
();
void
testDiffBisect
();
void
testDiffMain
();
//
MATCH TEST FUNCTIONS
void
testMatchAlphabet
();
void
testMatchBitap
();
void
testMatchMain
();
//
PATCH TEST FUNCTIONS
void
testPatchObj
();
void
testPatchFromText
();
void
testPatchToText
();
void
testPatchAddContext
();
void
testPatchMake
();
void
testPatchSplitMax
();
void
testPatchAddPadding
();
void
testPatchApply
();
private:
diff_match_patch dmp;
//
Define equality.
void
assertEquals
(
const
QString &strCase,
int
n1,
int
n2);
void
assertEquals
(
const
QString &strCase,
const
QString &s1,
const
QString &s2);
void
assertEquals
(
const
QString &strCase,
const
Diff &d1,
const
Diff &d2);
void
assertEquals
(
const
QString &strCase,
const
QList<Diff> &list1,
const
QList<Diff> &list2);
void
assertEquals
(
const
QString &strCase,
const
QList<QVariant> &list1,
const
QList<QVariant> &list2);
void
assertEquals
(
const
QString &strCase,
const
QVariant &var1,
const
QVariant &var2);
void
assertEquals
(
const
QString &strCase,
const
QMap<QChar,
int
> &m1,
const
QMap<QChar,
int
> &m2);
void
assertEquals
(
const
QString &strCase,
const
QStringList &list1,
const
QStringList &list2);
void
assertTrue
(
const
QString &strCase,
bool
value);
void
assertFalse
(
const
QString &strCase,
bool
value);
void
assertEmpty
(
const
QString &strCase,
const
QStringList &list);
//
Construct the two texts which made up the diff originally.
QStringList
diff_rebuildtexts
(QList<Diff> diffs);
//
Private function for quickly building lists of diffs.
QList<Diff>
diffList
(
//
Diff(INSERT, NULL) is invalid and thus is used as the default argument.
Diff d1 = Diff(
INSERT
,
NULL
), Diff d2 = Diff(
INSERT
,
NULL
),
Diff d3 = Diff(
INSERT
,
NULL
), Diff d4 = Diff(
INSERT
,
NULL
),
Diff d5 = Diff(
INSERT
,
NULL
), Diff d6 = Diff(
INSERT
,
NULL
),
Diff d7 = Diff(
INSERT
,
NULL
), Diff d8 = Diff(
INSERT
,
NULL
),
Diff d9 = Diff(
INSERT
,
NULL
), Diff d10 = Diff(
INSERT
,
NULL
));
};
#
endif
//
DIFF_MATCH_PATCH_TEST_H
Back
|
FazBrowse Home
|
New Git URL