File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
src/test/kotlin/xyz/xenondevs/commons/provider/immutable Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 11package xyz.xenondevs.commons.provider.immutable
22
3+ import org.junit.jupiter.api.Disabled
34import org.junit.jupiter.api.Test
45import xyz.xenondevs.commons.provider.DeferredValue
6+ import xyz.xenondevs.commons.provider.MutableProvider
57import xyz.xenondevs.commons.provider.flatten
68import xyz.xenondevs.commons.provider.mutableProvider
79import 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 )
You can’t perform that action at this time.
0 commit comments