1
1
import { assertEquals } from "std/testing/asserts.ts" ;
2
- import { longestCommonSubsequence } from "./mod.ts" ;
2
+ import { diffCharacters , longestCommonSubsequence } from "./mod.ts" ;
3
3
4
4
Deno . test ( "Longest Common Subsequence" , ( ) => {
5
5
assertEquals ( longestCommonSubsequence ( "abc" , "abc" ) , "abc" ) ;
@@ -22,3 +22,25 @@ Deno.test("Longest Common Subsequence", () => {
22
22
"AbCD" ,
23
23
) ;
24
24
} ) ;
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
+ } ) ;
0 commit comments