Skip to content

Commit 2d99f53

Browse files
authored
Merge pull request #4 from dunosaurs/cleanup
chore: add test + cleanup readme
2 parents cef26d0 + 0114370 commit 2d99f53

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

mod_test.ts

+23-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { assertEquals } from "std/testing/asserts.ts";
2-
import { longestCommonSubsequence } from "./mod.ts";
2+
import { diffCharacters, longestCommonSubsequence } from "./mod.ts";
33

44
Deno.test("Longest Common Subsequence", () => {
55
assertEquals(longestCommonSubsequence("abc", "abc"), "abc");
@@ -22,3 +22,25 @@ Deno.test("Longest Common Subsequence", () => {
2222
"AbCD",
2323
);
2424
});
25+
26+
Deno.test("DiffCharacters", () => {
27+
const result = [
28+
{ character: "b", wasAdded: false, wasRemoved: false },
29+
{ character: "o", wasAdded: false, wasRemoved: false },
30+
{ character: "o", wasAdded: false, wasRemoved: false },
31+
{ character: "p", wasAdded: false, wasRemoved: false },
32+
{ character: "a", wasAdded: false, wasRemoved: true },
33+
{ character: " ", wasAdded: true, wasRemoved: false },
34+
{ character: "b", wasAdded: true, wasRemoved: false },
35+
{ character: "e", wasAdded: true, wasRemoved: false },
36+
{ character: "e", wasAdded: true, wasRemoved: false },
37+
{ character: "p", wasAdded: true, wasRemoved: false },
38+
{ character: " ", wasAdded: true, wasRemoved: false },
39+
{ character: "b", wasAdded: true, wasRemoved: false },
40+
{ character: "o", wasAdded: true, wasRemoved: false },
41+
{ character: "p", wasAdded: true, wasRemoved: false },
42+
{ character: "p", wasAdded: true, wasRemoved: false },
43+
{ character: "y", wasAdded: true, wasRemoved: false },
44+
];
45+
assertEquals(diffCharacters("boopa", "boop beep boppy"), result);
46+
});

readme.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ The object contains the character and whether that character was removed, added,
4747
or neither. Here is example usage
4848

4949
```typescript
50+
let finalString = "";
5051
for (const character of diffCharacters("boopa", "boop beep boppy")) {
51-
let finalString = "";
5252
if (character.wasRemoved) {
5353
// print red if removed without newline
5454
finalString += `\x1b[31m${character.character}\x1b[0m`;
@@ -59,8 +59,8 @@ for (const character of diffCharacters("boopa", "boop beep boppy")) {
5959
// print white if unchanged
6060
finalString += `\x1b[37m${character.character}\x1b[0m`;
6161
}
62-
console.log(finalString);
6362
}
63+
console.log(finalString);
6464
```
6565

66-
![image](https://user-images.githubusercontent.com/36348190/167757003-aef6e4c7-6c83-444e-ba04-7bb6c6681133.png)
66+
![image](https://user-images.githubusercontent.com/11367844/200397905-1885fdb1-b765-4871-a66d-7f2bbe453bea.png)

0 commit comments

Comments
 (0)