Skip to content

Instantly share code, notes, and snippets.

@kpgalligan
Last active November 1, 2018 03:08
Show Gist options
  • Save kpgalligan/bf19b9e2255dea118d16ea1a458f6f3b to your computer and use it in GitHub Desktop.
Save kpgalligan/bf19b9e2255dea118d16ea1a458f6f3b to your computer and use it in GitHub Desktop.
@Test
fun ensureNeverFrozenNoFreezeChild(){
if(!isNative)
return
val noFreeze = Hi("qwert")
noFreeze.ensureNeverFrozen()
val nested = Nested(noFreeze)
assertFails { nested.freeze() }
}
@Test
fun ensureNeverFrozenFailsTarget(){
if(!isNative)
return
val noFreeze = Hi("qwert")
noFreeze.ensureNeverFrozen()
assertFalse(noFreeze.isFrozen())
noFreeze.freeze()
assertTrue(noFreeze.isFrozen())
}
data class Hi(val s:String)
data class Nested(val hi:Hi)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment