1
+ @file:Suppress(" RedundantExplicitType" )
2
+
1
3
package com.javiersc.kotlin.stdlib
2
4
3
5
import kotlin.test.Test
4
6
import kotlin.test.assertFalse
5
7
import kotlin.test.assertTrue
6
8
7
- class StringsTest {
9
+ internal class StringsTest {
8
10
9
11
@Test
10
12
fun string_capitalize () {
@@ -20,6 +22,18 @@ class StringsTest {
20
22
assertTrue { " HElLo" .decapitalize() == " hElLo" }
21
23
}
22
24
25
+ @Test
26
+ fun string_not_contain () {
27
+ assertFalse { " Hello, World" .notContain(" Hello" ) }
28
+ assertFalse { " HELLO, World" .notContain(" hello" , ignoreCase = true ) }
29
+ assertTrue { " Hello, World" .notContain(" hello" ) }
30
+ assertTrue { " Hello, World" .notContain(" hello" , ignoreCase = false ) }
31
+
32
+ val regex = Regex (" [0-9]+" )
33
+ assertFalse { " Hello, World 1" .notContain(regex) }
34
+ assertTrue { " Hello, World" .notContain(regex) }
35
+ }
36
+
23
37
@Test
24
38
fun string_remove () {
25
39
assertTrue { " Hello, World" .remove(" Hello, " ) == " World" }
@@ -35,18 +49,31 @@ class StringsTest {
35
49
@Test
36
50
fun string_isNotNullNorEmpty_and_string_isNotNullNorBlank () {
37
51
val nullable: String? = null
38
- val blank = " "
39
- val empty = " "
40
- val notBlank = " Hello, World"
52
+ val nullableCharSequence: CharSequence? = null
53
+ val blank: String = " "
54
+ val blankCharSequence: CharSequence = " "
55
+ val empty: String = " "
56
+ val emptyCharSequence: CharSequence = " "
57
+ val notBlank: String = " Hello, World"
58
+ val notBlankCharSequence: CharSequence = " Hello, World"
41
59
42
- assertFalse { nullable.isNotNullNorBlank() }
43
60
assertFalse { nullable.isNotNullNorEmpty() }
44
- assertFalse { blank.isNotNullNorBlank () }
61
+ assertFalse { nullableCharSequence.isNotNullNorEmpty () }
45
62
assertTrue { blank.isNotNullNorEmpty() }
46
- assertFalse { empty.isNotNullNorBlank () }
63
+ assertTrue { blankCharSequence.isNotNullNorEmpty () }
47
64
assertFalse { empty.isNotNullNorEmpty() }
48
- assertTrue { notBlank.isNotNullNorBlank () }
65
+ assertFalse { emptyCharSequence.isNotNullNorEmpty () }
49
66
assertTrue { notBlank.isNotNullNorEmpty() }
67
+ assertTrue { notBlankCharSequence.isNotNullNorEmpty() }
68
+
69
+ assertFalse { nullable.isNotNullNorBlank() }
70
+ assertFalse { nullableCharSequence.isNotNullNorBlank() }
71
+ assertFalse { blank.isNotNullNorBlank() }
72
+ assertFalse { blankCharSequence.isNotNullNorBlank() }
73
+ assertFalse { empty.isNotNullNorBlank() }
74
+ assertFalse { emptyCharSequence.isNotNullNorBlank() }
75
+ assertTrue { notBlank.isNotNullNorBlank() }
76
+ assertTrue { notBlankCharSequence.isNotNullNorBlank() }
50
77
}
51
78
52
79
@Test
@@ -70,5 +97,17 @@ class StringsTest {
70
97
assertTrue { " a\n b" .endWithNewLine() == " a\n b\n " }
71
98
assertTrue { " " .endWithNewLine() == " " }
72
99
assertTrue { " \n " .endWithNewLine() == " \n " }
100
+ assertTrue {
101
+ """
102
+ |Hello, World
103
+ |
104
+ """
105
+ .trimMargin()
106
+ .endWithNewLine() ==
107
+ """
108
+ |Hello, World
109
+ |
110
+ """ .trimMargin()
111
+ }
73
112
}
74
113
}
0 commit comments