33import org .junit .Test ;
44
55import static by .andd3dfx .string .StringTransformation .couldTransform ;
6+ import static by .andd3dfx .string .StringTransformation .couldTransformUsingLevenshteinDistance ;
67import static org .assertj .core .api .Assertions .assertThat ;
78
89public class StringTransformationTest {
@@ -12,32 +13,51 @@ public void couldTransform_changeOneChar() {
1213 assertThat (couldTransform ("a" , "b" )).isTrue (); // change one char, 1-char string
1314 assertThat (couldTransform ("a1b" , "c1b" )).isTrue (); // change one (first) char
1415 assertThat (couldTransform ("a1b" , "a1d" )).isTrue (); // change one (last) char
16+
17+ assertThat (couldTransformUsingLevenshteinDistance ("a" , "b" )).isTrue (); // change one char, 1-char string
18+ assertThat (couldTransformUsingLevenshteinDistance ("a1b" , "c1b" )).isTrue (); // change one (first) char
19+ assertThat (couldTransformUsingLevenshteinDistance ("a1b" , "a1d" )).isTrue (); // change one (last) char
1520 }
1621
1722 @ Test
1823 public void couldTransform_removeOneChar () {
1924 assertThat (couldTransform ("abcd" , "bcd" )).isTrue (); // remove one (first) char
2025 assertThat (couldTransform ("abcd" , "acd" )).isTrue (); // remove one (inner) char
2126 assertThat (couldTransform ("abcd" , "abc" )).isTrue (); // remove one (last) char
27+
28+ assertThat (couldTransformUsingLevenshteinDistance ("abcd" , "bcd" )).isTrue (); // remove one (first) char
29+ assertThat (couldTransformUsingLevenshteinDistance ("abcd" , "acd" )).isTrue (); // remove one (inner) char
30+ assertThat (couldTransformUsingLevenshteinDistance ("abcd" , "abc" )).isTrue (); // remove one (last) char
2231 }
2332
2433 @ Test
2534 public void couldTransform_addOneChar () {
2635 assertThat (couldTransform ("bcd" , "abcd" )).isTrue (); // add one (first) char
2736 assertThat (couldTransform ("abd" , "abcd" )).isTrue (); // add one (inner) char
2837 assertThat (couldTransform ("abc" , "abcd" )).isTrue (); // add one (last) char
38+
39+ assertThat (couldTransformUsingLevenshteinDistance ("bcd" , "abcd" )).isTrue (); // add one (first) char
40+ assertThat (couldTransformUsingLevenshteinDistance ("abd" , "abcd" )).isTrue (); // add one (inner) char
41+ assertThat (couldTransformUsingLevenshteinDistance ("abc" , "abcd" )).isTrue (); // add one (last) char
2942 }
3043
3144 @ Test
3245 public void couldTransform_significantlyDifferentLengths () {
3346 assertThat (couldTransform ("abcd" , "ab" )).isFalse ();
3447 assertThat (couldTransform ("bc" , "abcd" )).isFalse ();
48+
49+ assertThat (couldTransformUsingLevenshteinDistance ("abcd" , "ab" )).isFalse ();
50+ assertThat (couldTransformUsingLevenshteinDistance ("bc" , "abcd" )).isFalse ();
3551 }
3652
3753 @ Test
3854 public void couldTransform_transformIsNotPossible () {
3955 assertThat (couldTransform ("ab" , "ba" )).isFalse (); // same lengths
4056 assertThat (couldTransform ("abcde" , "abdm" )).isFalse (); // different lengths
4157 assertThat (couldTransform ("abdm" , "abcde" )).isFalse (); // different lengths
58+
59+ assertThat (couldTransformUsingLevenshteinDistance ("ab" , "ba" )).isFalse (); // same lengths
60+ assertThat (couldTransformUsingLevenshteinDistance ("abcde" , "abdm" )).isFalse (); // different lengths
61+ assertThat (couldTransformUsingLevenshteinDistance ("abdm" , "abcde" )).isFalse (); // different lengths
4262 }
4363}
0 commit comments