@@ -42,6 +42,15 @@ public void TestDistance()
4242 Assert . Equal ( 1.0 , instance . Distance ( "Strng" , "String" ) , 1 ) ;
4343 Assert . Equal ( 1.0 , instance . Distance ( "String" , "Strng" ) , 1 ) ;
4444
45+ // With limits.
46+ Assert . Equal ( 0.0 , instance . Distance ( "String1" , "String1" , double . MaxValue ) , 1 ) ;
47+ Assert . Equal ( 0.0 , instance . Distance ( "String1" , "String1" , 2.0 ) , 1 ) ;
48+ Assert . Equal ( 1.5 , instance . Distance ( "String1" , "Srring2" , double . MaxValue ) , 1 ) ;
49+ Assert . Equal ( 1.5 , instance . Distance ( "String1" , "Srring2" , 2.0 ) , 1 ) ;
50+ Assert . Equal ( 1.5 , instance . Distance ( "String1" , "Srring2" , 1.5 ) , 1 ) ;
51+ Assert . Equal ( 1.0 , instance . Distance ( "String1" , "Srring2" , 1.0 ) , 1 ) ;
52+ Assert . Equal ( 4.0 , instance . Distance ( "String1" , "Potato" , 4.0 ) , 1 ) ;
53+
4554 NullEmptyTests . TestDistance ( instance ) ;
4655 }
4756
@@ -54,6 +63,7 @@ public void TestDistanceCharacterInsDelInterface()
5463 Assert . Equal ( 0.0 , instance . Distance ( "String1" , "String1" ) , 1 ) ;
5564 Assert . Equal ( 0.5 , instance . Distance ( "String1" , "Srring1" ) , 1 ) ;
5665 Assert . Equal ( 1.5 , instance . Distance ( "String1" , "Srring2" ) , 1 ) ;
66+
5767 // Cost of insert of 'i' is less than normal, so these scores are
5868 // different than testDistance above. Note that the cost of delete
5969 // has been set differently than the cost of insert, so the distance
@@ -63,6 +73,15 @@ public void TestDistanceCharacterInsDelInterface()
6373 Assert . Equal ( 1.0 , instance . Distance ( "Strig" , "String" ) , 1 ) ;
6474 Assert . Equal ( 1.0 , instance . Distance ( "String" , "Strig" ) , 1 ) ;
6575
76+ // Same as above with limits.
77+ Assert . Equal ( 0.0 , instance . Distance ( "String1" , "String1" , double . MaxValue ) , 1 ) ;
78+ Assert . Equal ( 0.0 , instance . Distance ( "String1" , "String1" , 2.0 ) , 1 ) ;
79+ Assert . Equal ( 1.5 , instance . Distance ( "String1" , "Srring2" , double . MaxValue ) , 1 ) ;
80+ Assert . Equal ( 1.5 , instance . Distance ( "String1" , "Srring2" , 2.0 ) , 1 ) ;
81+ Assert . Equal ( 1.5 , instance . Distance ( "String1" , "Srring2" , 1.5 ) , 1 ) ;
82+ Assert . Equal ( 1.0 , instance . Distance ( "String1" , "Srring2" , 1.0 ) , 1 ) ;
83+ Assert . Equal ( 4.0 , instance . Distance ( "String1" , "Potato" , 4.0 ) , 1 ) ;
84+
6685 NullEmptyTests . TestDistance ( instance ) ;
6786 }
6887
0 commit comments