File tree Expand file tree Collapse file tree 5 files changed +58
-0
lines changed
main/kotlin/com/javiersc/kotlin/stdlib
test/kotlin/com/javiersc/kotlin/stdlib Expand file tree Collapse file tree 5 files changed +58
-0
lines changed Original file line number Diff line number Diff line change 4
4
5
5
### Added
6
6
7
+ - ` Boolean.ifFalse(block: () -> Unit): Boolean `
8
+ - ` Boolean.ifTrue(block: () -> Unit): Boolean `
7
9
- ` T?.ifNotNull(block: () -> Unit): T? `
8
10
- ` T?.ifNull(block: () -> Unit): T? `
9
11
- ` Graph ` data structure
Original file line number Diff line number Diff line change @@ -141,6 +141,11 @@ public final class com/javiersc/kotlin/stdlib/AnsiColorsKt {
141
141
public static final fun ansiColor (Ljava/lang/String;Lcom/javiersc/kotlin/stdlib/AnsiColor;)Ljava/lang/String;
142
142
}
143
143
144
+ public final class com/javiersc/kotlin/stdlib/BooleanKt {
145
+ public static final fun ifFalse (ZLkotlin/jvm/functions/Function0;)Z
146
+ public static final fun ifTrue (ZLkotlin/jvm/functions/Function0;)Z
147
+ }
148
+
144
149
public final class com/javiersc/kotlin/stdlib/CollectionsKt {
145
150
public static final fun capitalize (Ljava/lang/String;)Ljava/lang/String;
146
151
public static final fun decapitalize (Ljava/lang/String;)Ljava/lang/String;
Original file line number Diff line number Diff line change @@ -141,6 +141,11 @@ public final class com/javiersc/kotlin/stdlib/AnsiColorsKt {
141
141
public static final fun ansiColor (Ljava/lang/String;Lcom/javiersc/kotlin/stdlib/AnsiColor;)Ljava/lang/String;
142
142
}
143
143
144
+ public final class com/javiersc/kotlin/stdlib/BooleanKt {
145
+ public static final fun ifFalse (ZLkotlin/jvm/functions/Function0;)Z
146
+ public static final fun ifTrue (ZLkotlin/jvm/functions/Function0;)Z
147
+ }
148
+
144
149
public final class com/javiersc/kotlin/stdlib/CollectionsKt {
145
150
public static final fun capitalize (Ljava/lang/String;)Ljava/lang/String;
146
151
public static final fun decapitalize (Ljava/lang/String;)Ljava/lang/String;
Original file line number Diff line number Diff line change
1
+ package com.javiersc.kotlin.stdlib
2
+
3
+ public inline fun Boolean.ifFalse (block : () -> Unit ): Boolean {
4
+ if (! this ) block()
5
+ return this
6
+ }
7
+
8
+ public inline fun Boolean.ifTrue (block : () -> Unit ): Boolean {
9
+ if (this ) block()
10
+ return this
11
+ }
Original file line number Diff line number Diff line change
1
+ package com.javiersc.kotlin.stdlib
2
+
3
+ import kotlin.test.Test
4
+ import kotlin.test.assertFalse
5
+ import kotlin.test.assertTrue
6
+
7
+ class BooleanTest {
8
+
9
+ private val fail: Boolean = false
10
+ private val success: Boolean = true
11
+
12
+ @Test
13
+ fun ifFalse () {
14
+ var isFalse = false
15
+ var isTrue = false
16
+
17
+ fail.ifFalse { isFalse = true }
18
+ success.ifFalse { isTrue = true }
19
+
20
+ assertFalse { isTrue }
21
+ assertTrue { isFalse }
22
+ }
23
+
24
+ @Test
25
+ fun ifTrue () {
26
+ var isFalse = false
27
+ var isTrue = false
28
+
29
+ fail.ifTrue { isFalse = true }
30
+ success.ifTrue { isTrue = true }
31
+
32
+ assertFalse { isFalse }
33
+ assertTrue { isTrue }
34
+ }
35
+ }
You can’t perform that action at this time.
0 commit comments