@@ -20,4 +20,99 @@ void distinctPoints2() {
2020 void distinctPoints3 () {
2121 assertThat (new Solution ().distinctPoints ("UU" , 1 ), equalTo (1 ));
2222 }
23+
24+ @ Test
25+ void distinctPoints4 () {
26+ assertThat (new Solution ().distinctPoints ("" , 0 ), equalTo (1 ));
27+ assertThat (new Solution ().distinctPoints ("" , 1 ), equalTo (1 ));
28+ }
29+
30+ @ Test
31+ void distinctPoints5 () {
32+ assertThat (new Solution ().distinctPoints ("UDLR" , 5 ), equalTo (1 ));
33+ assertThat (new Solution ().distinctPoints ("UD" , 3 ), equalTo (1 ));
34+ }
35+
36+ @ Test
37+ void distinctPoints6 () {
38+ assertThat (new Solution ().distinctPoints ("UDLR" , 4 ), equalTo (1 ));
39+ }
40+
41+ @ Test
42+ void distinctPoints7 () {
43+ assertThat (new Solution ().distinctPoints ("U" , 0 ), equalTo (1 ));
44+ assertThat (new Solution ().distinctPoints ("D" , 0 ), equalTo (1 ));
45+ assertThat (new Solution ().distinctPoints ("L" , 0 ), equalTo (1 ));
46+ assertThat (new Solution ().distinctPoints ("R" , 0 ), equalTo (1 ));
47+ }
48+
49+ @ Test
50+ void distinctPoints8 () {
51+ assertThat (new Solution ().distinctPoints ("UU" , 1 ), equalTo (1 ));
52+ assertThat (new Solution ().distinctPoints ("UUU" , 1 ), equalTo (1 ));
53+ }
54+
55+ @ Test
56+ void distinctPoints9 () {
57+ assertThat (new Solution ().distinctPoints ("DD" , 1 ), equalTo (1 ));
58+ assertThat (new Solution ().distinctPoints ("DDD" , 1 ), equalTo (1 ));
59+ }
60+
61+ @ Test
62+ void distinctPoints10 () {
63+ assertThat (new Solution ().distinctPoints ("LL" , 1 ), equalTo (1 ));
64+ assertThat (new Solution ().distinctPoints ("LLL" , 1 ), equalTo (1 ));
65+ }
66+
67+ @ Test
68+ void distinctPoints11 () {
69+ assertThat (new Solution ().distinctPoints ("RR" , 1 ), equalTo (1 ));
70+ assertThat (new Solution ().distinctPoints ("RRR" , 1 ), equalTo (1 ));
71+ }
72+
73+ @ Test
74+ void distinctPoints12 () {
75+ assertThat (new Solution ().distinctPoints ("XX" , 1 ), equalTo (1 ));
76+ assertThat (new Solution ().distinctPoints ("123" , 1 ), equalTo (1 ));
77+ assertThat (new Solution ().distinctPoints ("ABC" , 2 ), equalTo (1 ));
78+ }
79+
80+ @ Test
81+ void distinctPoints13 () {
82+ assertThat (new Solution ().distinctPoints ("UDLR" , 1 ), equalTo (4 ));
83+ assertThat (new Solution ().distinctPoints ("UDLR" , 2 ), equalTo (2 ));
84+ assertThat (new Solution ().distinctPoints ("URDL" , 1 ), equalTo (4 ));
85+ }
86+
87+ @ Test
88+ void distinctPoints14 () {
89+ assertThat (new Solution ().distinctPoints ("UDUD" , 2 ), equalTo (1 ));
90+ assertThat (new Solution ().distinctPoints ("LRLR" , 2 ), equalTo (1 ));
91+ assertThat (new Solution ().distinctPoints ("UDLR" , 3 ), equalTo (2 ));
92+ }
93+
94+ @ Test
95+ void distinctPoints15 () {
96+ assertThat (new Solution ().distinctPoints ("UUDDLLRR" , 2 ), equalTo (6 ));
97+ assertThat (new Solution ().distinctPoints ("UDUDLRLR" , 4 ), equalTo (2 ));
98+ }
99+
100+ @ Test
101+ void distinctPoints16 () {
102+ assertThat (new Solution ().distinctPoints ("UUUU" , 1 ), equalTo (1 ));
103+ assertThat (new Solution ().distinctPoints ("UUDD" , 2 ), equalTo (3 ));
104+ }
105+
106+ @ Test
107+ void distinctPoints17 () {
108+ String longPath = "UUUUDDDLLLLRRRR" ;
109+ assertThat (new Solution ().distinctPoints (longPath , 3 ), equalTo (10 ));
110+ assertThat (new Solution ().distinctPoints (longPath , 5 ), equalTo (11 ));
111+ }
112+
113+ @ Test
114+ void distinctPoints18 () {
115+ assertThat (new Solution ().distinctPoints ("U@D#L$R%" , 2 ), equalTo (4 ));
116+ assertThat (new Solution ().distinctPoints ("!@#$" , 1 ), equalTo (1 ));
117+ }
23118}
0 commit comments