Skip to content

Commit cb9a7a1

Browse files
Add assertTrue and assertFalse assertions
1 parent aa7d29e commit cb9a7a1

File tree

5 files changed

+70
-2
lines changed

5 files changed

+70
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
### Added
66

7+
- `assertTrue` and `assertFalse` assertions
8+
79
### Changed
810

911
### Deprecated

kotlin-test/api/android/kotlin-test.api

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
public final class com/javiersc/kotlin/test/BooleanMatchersKt {
2+
public static final fun assertFalse (ZLjava/lang/String;)V
3+
public static synthetic fun assertFalse$default (ZLjava/lang/String;ILjava/lang/Object;)V
4+
public static final fun assertTrue (ZLjava/lang/String;)V
5+
public static synthetic fun assertTrue$default (ZLjava/lang/String;ILjava/lang/Object;)V
6+
}
7+
18
public final class com/javiersc/kotlin/test/FailKt {
29
public static final fun fail (Ljava/lang/String;)Ljava/lang/Void;
310
}
@@ -15,4 +22,3 @@ public final class com/javiersc/kotlin/test/StringMatchersKt {
1522
public static final fun assertNotEmpty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1623
public static synthetic fun assertNotEmpty$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
1724
}
18-

kotlin-test/api/jvm/kotlin-test.api

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
public final class com/javiersc/kotlin/test/BooleanMatchersKt {
2+
public static final fun assertFalse (ZLjava/lang/String;)V
3+
public static synthetic fun assertFalse$default (ZLjava/lang/String;ILjava/lang/Object;)V
4+
public static final fun assertTrue (ZLjava/lang/String;)V
5+
public static synthetic fun assertTrue$default (ZLjava/lang/String;ILjava/lang/Object;)V
6+
}
7+
18
public final class com/javiersc/kotlin/test/FailKt {
29
public static final fun fail (Ljava/lang/String;)Ljava/lang/Void;
310
}
@@ -22,4 +29,3 @@ public final class com/javiersc/kotlin/test/StringMatchersKt {
2229
public static final fun assertNotEmpty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2330
public static synthetic fun assertNotEmpty$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
2431
}
25-
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.javiersc.kotlin.test
2+
3+
import kotlin.test.assertFalse
4+
import kotlin.test.assertTrue
5+
6+
public fun Boolean.assertFalse(message: String? = null) {
7+
assertFalse(this, message)
8+
}
9+
10+
public fun Boolean.assertTrue(message: String? = null) {
11+
assertTrue(this, message)
12+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.javiersc.kotlin.test
2+
3+
import kotlin.test.Test
4+
import kotlin.test.assertFailsWith
5+
import kotlin.test.assertTrue
6+
7+
class BooleanMatchersTest {
8+
9+
@Test
10+
fun `assertFalse should pass for false`() {
11+
false.assertFalse()
12+
}
13+
14+
@Test
15+
fun `assertFalse should fail for true`() {
16+
assertFailsWith<AssertionError> { true.assertFalse() }
17+
}
18+
19+
@Test
20+
fun `assertFalse should fail for true with custom message`() {
21+
val message = "Custom error message"
22+
val exception = assertFailsWith<AssertionError> { true.assertFalse(message) }
23+
assertTrue(exception.message == message)
24+
}
25+
26+
@Test
27+
fun `assertTrue should pass for true`() {
28+
true.assertTrue()
29+
}
30+
31+
@Test
32+
fun `assertTrue should fail for false`() {
33+
assertFailsWith<AssertionError> { false.assertTrue() }
34+
}
35+
36+
@Test
37+
fun `assertTrue should fail for false with custom message`() {
38+
val message = "Custom error message"
39+
val exception = assertFailsWith<AssertionError> { false.assertTrue(message) }
40+
assertTrue(exception.message == message)
41+
}
42+
}

0 commit comments

Comments
 (0)