mirror of
https://github.com/fankes/moshi.git
synced 2025-10-20 00:19:21 +08:00
Test to confirm that extension properties are not encoded or decoded
This commit is contained in:
@@ -811,6 +811,28 @@ class GeneratedAdaptersTest {
|
||||
companion object CustomCompanionObject
|
||||
}
|
||||
|
||||
@Test fun extensionProperty() {
|
||||
val moshi = Moshi.Builder().build()
|
||||
val jsonAdapter = moshi.adapter(ExtensionProperty::class.java)
|
||||
|
||||
val encoded = ExtensionProperty(3)
|
||||
assertThat(jsonAdapter.toJson(encoded)).isEqualTo("""{"a":3}""")
|
||||
|
||||
val decoded = jsonAdapter.fromJson("""{"a":4,"b":6}""")!!
|
||||
assertThat(decoded.a).isEqualTo(4)
|
||||
}
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
class ExtensionProperty(var a: Int)
|
||||
|
||||
var ExtensionProperty.b: Int
|
||||
get() {
|
||||
throw AssertionError()
|
||||
}
|
||||
set(value) {
|
||||
throw AssertionError()
|
||||
}
|
||||
|
||||
@JsonQualifier
|
||||
annotation class Uppercase(val inFrench: Boolean, val onSundays: Boolean = false)
|
||||
|
||||
|
Reference in New Issue
Block a user