Skip to content

Commit ea41ef7

Browse files
Add failing ignored test for lazily created flat map dynamic parents
This needs to be addressed in the future
1 parent 83a2bfd commit ea41ef7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/test/kotlin/xyz/xenondevs/commons/provider/immutable/FlatMapProviderTest.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package xyz.xenondevs.commons.provider.immutable
22

3+
import org.junit.jupiter.api.Disabled
34
import org.junit.jupiter.api.Test
45
import xyz.xenondevs.commons.provider.DeferredValue
6+
import xyz.xenondevs.commons.provider.MutableProvider
57
import xyz.xenondevs.commons.provider.flatten
68
import xyz.xenondevs.commons.provider.mutableProvider
79
import xyz.xenondevs.commons.provider.provider
@@ -82,6 +84,20 @@ class FlatMapProviderTest {
8284
assertEquals(2, flatMappedIdentity.get())
8385
}
8486

87+
// fixme
88+
@Disabled
89+
@Test
90+
fun testFlatMapDynamicParentIsCreatedLazily() {
91+
val staticParent = mutableProvider(0)
92+
lateinit var dynamicParent: MutableProvider<String>
93+
val flatMapped = staticParent.flatMapMutable {
94+
dynamicParent = mutableProvider("a")
95+
dynamicParent
96+
}
97+
flatMapped.set("b")
98+
assertEquals("b", dynamicParent.get())
99+
}
100+
85101
@Test
86102
fun testFlatMapResultPropagated() {
87103
val staticParent = mutableProvider(0)

0 commit comments

Comments
 (0)