Skip to content

Commit 346d2ec

Browse files
rename nonEmptyOr to toNonEmpty...Or
1 parent 8397001 commit 346d2ec

5 files changed

Lines changed: 44 additions & 46 deletions

File tree

src/commonMain/kotlin/com/quickbirdstudios/nonEmptyCollection/nonEmptyOr.kt renamed to src/commonMain/kotlin/com/quickbirdstudios/nonEmptyCollection/toNonEmptyOr.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,14 @@ import com.quickbirdstudios.nonEmptyCollection.unsafe.toNonEmptyList
1111
import com.quickbirdstudios.nonEmptyCollection.unsafe.toNonEmptyMap
1212
import com.quickbirdstudios.nonEmptyCollection.unsafe.toNonEmptySet
1313

14-
fun <T> List<T>.nonEmptyOr(
14+
fun <T> List<T>.toNonEmptyListOr(
1515
alternative: List<T>.() -> NonEmptyList<T>
1616
) = if (isEmpty()) alternative() else toNonEmptyList()
1717

18-
fun <T> Set<T>.nonEmptyOr(
18+
fun <T> Set<T>.toNonEmptySetOr(
1919
alternative: Set<T>.() -> NonEmptySet<T>
2020
) = if (isEmpty()) alternative() else toNonEmptySet()
2121

22-
fun <K, V> Map<K, V>.nonEmptyOr(
22+
fun <K, V> Map<K, V>.toNonEmptyMapOr(
2323
alternative: Map<K, V>.() -> NonEmptyMap<K, V>
2424
) = if (isEmpty()) alternative() else toNonEmptyMap()
25-

src/commonMain/kotlin/com/quickbirdstudios/nonEmptyCollection/nonEmptyOrNull.kt renamed to src/commonMain/kotlin/com/quickbirdstudios/nonEmptyCollection/toNonEmptyOrNull.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import com.quickbirdstudios.nonEmptyCollection.unsafe.toNonEmptyList
88
import com.quickbirdstudios.nonEmptyCollection.unsafe.toNonEmptyMap
99
import com.quickbirdstudios.nonEmptyCollection.unsafe.toNonEmptySet
1010

11-
fun <T> List<T>.nonEmptyOrNull() = if (isEmpty()) null else toNonEmptyList()
11+
fun <T> List<T>.toNonEmptyListOrNull() = if (isEmpty()) null else toNonEmptyList()
1212

13-
fun <T> Set<T>.nonEmptyOrNull() = if (isEmpty()) null else toNonEmptySet()
13+
fun <T> Set<T>.toNonEmptyMapOrNull() = if (isEmpty()) null else toNonEmptySet()
1414

15-
fun <K, V> Map<K, V>.nonEmptyOrNull() = if (isEmpty()) null else toNonEmptyMap()
15+
fun <K, V> Map<K, V>.toNonEmptyMapOrNull() = if (isEmpty()) null else toNonEmptyMap()

src/jvmTest/kotlin/com/quickbirdstudios/nonEmptyCollection/NonEmptyOrNullTest.kt

Lines changed: 0 additions & 30 deletions
This file was deleted.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.quickbirdstudios.nonEmptyCollection
2+
3+
import kotlin.test.Test
4+
import kotlin.test.assertEquals
5+
import kotlin.test.assertNull
6+
7+
class ToNonEmptyOrNullTest {
8+
@Test
9+
fun toNonEmptyOrNull_null() {
10+
val list = listOf<Int>()
11+
val set = setOf<Int>()
12+
val map = mapOf<Int, String>()
13+
14+
assertNull(list.toNonEmptyListOrNull())
15+
assertNull(set.toNonEmptyMapOrNull())
16+
assertNull(map.toNonEmptyMapOrNull())
17+
}
18+
19+
@Test
20+
fun toNonEmptyOrNull_not_null() {
21+
val list = listOf(33, 44, 34543, -99)
22+
val set = setOf(-23, 34, 4)
23+
val map = mapOf(69 to "430", -12 to "Hallo")
24+
25+
assertEquals<List<Int>?>(list, list.toNonEmptyListOrNull())
26+
assertEquals<Set<Int>?>(set, set.toNonEmptyMapOrNull())
27+
assertEquals<Map<Int, String>?>(map, map.toNonEmptyMapOrNull())
28+
}
29+
}

src/jvmTest/kotlin/com/quickbirdstudios/nonEmptyCollection/NonEmptyOrTest.kt renamed to src/jvmTest/kotlin/com/quickbirdstudios/nonEmptyCollection/ToNonEmptyOrTest.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import com.quickbirdstudios.nonEmptyCollection.set.nonEmptySetOf
66
import kotlin.test.Test
77
import kotlin.test.assertEquals
88

9-
class NonEmptyOrTest {
9+
class ToNonEmptyOrTest {
1010
@Test
11-
fun nonEmptyOr_alternative() {
11+
fun toNonEmptyOr_alternative() {
1212
val alternativeList = nonEmptyListOf(1, 2, 4)
1313
val list = listOf<Int>()
1414

@@ -18,13 +18,13 @@ class NonEmptyOrTest {
1818
val alternativeMap = nonEmptyMapOf(1 to "3", 2 to "rrr", 4 to "sfgfdgdf")
1919
val map = mapOf<Int, String>()
2020

21-
assertEquals(alternativeList, list.nonEmptyOr { alternativeList })
22-
assertEquals(alternativeSet, set.nonEmptyOr { alternativeSet })
23-
assertEquals(alternativeMap, map.nonEmptyOr { alternativeMap })
21+
assertEquals(alternativeList, list.toNonEmptyListOr { alternativeList })
22+
assertEquals(alternativeSet, set.toNonEmptySetOr { alternativeSet })
23+
assertEquals(alternativeMap, map.toNonEmptyMapOr { alternativeMap })
2424
}
2525

2626
@Test
27-
fun nonEmptyOr_notAlternative() {
27+
fun toNonEmptyOr_notAlternative() {
2828
val alternativeList = nonEmptyListOf(1, 2, 4)
2929
val list = listOf(45, 54, 666)
3030

@@ -34,8 +34,8 @@ class NonEmptyOrTest {
3434
val alternativeMap = nonEmptyMapOf(1 to "3", 2 to "rrr", 4 to "sfgfdgdf")
3535
val map = mapOf(69 to "420")
3636

37-
assertEquals(list, list.nonEmptyOr { alternativeList })
38-
assertEquals(set, set.nonEmptyOr { alternativeSet })
39-
assertEquals(map, map.nonEmptyOr { alternativeMap })
37+
assertEquals(list, list.toNonEmptyListOr { alternativeList })
38+
assertEquals(set, set.toNonEmptySetOr { alternativeSet })
39+
assertEquals(map, map.toNonEmptyMapOr { alternativeMap })
4040
}
4141
}

0 commit comments

Comments
 (0)