@@ -18,6 +18,7 @@ output: 9
1818input: str1 = "", str2 = ""
1919output: 0
2020*/
21+ const assert = require ( 'assert' ) ;
2122
2223// Solution 3 Using DP
2324var deletionDistanceDP = function ( str1 , str2 ) {
@@ -107,20 +108,24 @@ var min = function(a, b) {
107108}
108109
109110function main ( ) {
110- console . log ( deletionDistance ( "dog" , "frog" ) ) ; //output: 3
111- console . log ( deletionDistance ( "some" , "some" ) ) ; //output: 0
112- console . log ( deletionDistance ( "some" , "thing" ) ) ; //output: 9
113- console . log ( deletionDistance ( "" , "" ) ) ; // = 0
114-
115- console . log ( deletionDistance2 ( "dog" , "frog" ) ) ; //output: 3
116- console . log ( deletionDistance2 ( "some" , "some" ) ) ; //output: 0
117- console . log ( deletionDistance2 ( "some" , "thing" ) ) ; //output: 9
118- console . log ( deletionDistance2 ( "" , "" ) ) ; // = 0
119-
120- console . log ( deletionDistanceDP ( "dog" , "frog" ) ) ; //output: 3
121- console . log ( deletionDistanceDP ( "some" , "some" ) ) ; //output: 0
122- console . log ( deletionDistanceDP ( "some" , "thing" ) ) ; //output: 9
123- console . log ( deletionDistanceDP ( "" , "" ) ) ; // = 0
111+ test ( ) ;
112+ }
113+
114+ function test ( ) {
115+ assert . equal ( deletionDistance ( "dog" , "frog" ) , 3 ) ;
116+ assert . equal ( deletionDistance ( "some" , "some" ) , 0 ) ;
117+ assert . equal ( deletionDistance ( "some" , "thing" ) , 9 ) ;
118+ assert . equal ( deletionDistance ( "" , "" ) , 0 ) ;
119+
120+ assert . equal ( deletionDistance2 ( "dog" , "frog" ) , 3 ) ;
121+ assert . equal ( deletionDistance2 ( "some" , "some" ) , 0 ) ;
122+ assert . equal ( deletionDistance2 ( "some" , "thing" ) , 9 ) ;
123+ assert . equal ( deletionDistance2 ( "" , "" ) , 0 ) ;
124+
125+ assert . equal ( deletionDistanceDP ( "dog" , "frog" ) , 3 ) ;
126+ assert . equal ( deletionDistanceDP ( "some" , "some" ) , 0 ) ;
127+ assert . equal ( deletionDistanceDP ( "some" , "thing" ) , 9 ) ;
128+ assert . equal ( deletionDistanceDP ( "" , "" ) , 0 ) ;
124129}
125130
126131module . exports . main = main
0 commit comments