deno.land / std@0.91.0 / testing / _diff_test.ts

نووسراو ببینە
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.import { diff } from "./_diff.ts";import { assertEquals } from "../testing/asserts.ts";
Deno.test({ name: "empty", fn(): void { assertEquals(diff([], []), []); },});
Deno.test({ name: '"a" vs "b"', fn(): void { assertEquals(diff(["a"], ["b"]), [ { type: "removed", value: "a" }, { type: "added", value: "b" }, ]); },});
Deno.test({ name: '"a" vs "a"', fn(): void { assertEquals(diff(["a"], ["a"]), [{ type: "common", value: "a" }]); },});
Deno.test({ name: '"a" vs ""', fn(): void { assertEquals(diff(["a"], []), [{ type: "removed", value: "a" }]); },});
Deno.test({ name: '"" vs "a"', fn(): void { assertEquals(diff([], ["a"]), [{ type: "added", value: "a" }]); },});
Deno.test({ name: '"a" vs "a, b"', fn(): void { assertEquals(diff(["a"], ["a", "b"]), [ { type: "common", value: "a" }, { type: "added", value: "b" }, ]); },});
Deno.test({ name: '"strength" vs "string"', fn(): void { assertEquals(diff(Array.from("strength"), Array.from("string")), [ { type: "common", value: "s" }, { type: "common", value: "t" }, { type: "common", value: "r" }, { type: "removed", value: "e" }, { type: "added", value: "i" }, { type: "common", value: "n" }, { type: "common", value: "g" }, { type: "removed", value: "t" }, { type: "removed", value: "h" }, ]); },});
Deno.test({ name: '"strength" vs ""', fn(): void { assertEquals(diff(Array.from("strength"), Array.from("")), [ { type: "removed", value: "s" }, { type: "removed", value: "t" }, { type: "removed", value: "r" }, { type: "removed", value: "e" }, { type: "removed", value: "n" }, { type: "removed", value: "g" }, { type: "removed", value: "t" }, { type: "removed", value: "h" }, ]); },});
Deno.test({ name: '"" vs "strength"', fn(): void { assertEquals(diff(Array.from(""), Array.from("strength")), [ { type: "added", value: "s" }, { type: "added", value: "t" }, { type: "added", value: "r" }, { type: "added", value: "e" }, { type: "added", value: "n" }, { type: "added", value: "g" }, { type: "added", value: "t" }, { type: "added", value: "h" }, ]); },});
Deno.test({ name: '"abc", "c" vs "abc", "bcd", "c"', fn(): void { assertEquals(diff(["abc", "c"], ["abc", "bcd", "c"]), [ { type: "common", value: "abc" }, { type: "added", value: "bcd" }, { type: "common", value: "c" }, ]); },});
std

Version Info

Tagged at
3 years ago

External Dependencies

No external dependencies 🎉