mirror of
https://github.com/fankes/moshi.git
synced 2025-10-20 00:19:21 +08:00
Use javaObjectType instead of Java primitives while creating parametrized type (#731)
* Add test for collection of primitives * Use javaObjectType instead of Java primitives while creating parametrized type
This commit is contained in:
committed by
Zac Sweers
parent
1acc70dd70
commit
0e3a52b729
@@ -1112,6 +1112,20 @@ class GeneratedAdaptersTest {
|
||||
val decoded = adapter.fromJson("""{"a":null}""")!!
|
||||
assertThat(decoded.a).isEqualTo(null)
|
||||
}
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class HasCollectionOfPrimitives(val listOfInts: List<Int>)
|
||||
|
||||
@Test fun hasCollectionOfPrimitives() {
|
||||
val moshi = Moshi.Builder().build()
|
||||
val adapter = moshi.adapter(HasCollectionOfPrimitives::class.java)
|
||||
|
||||
val encoded = HasCollectionOfPrimitives(listOf(1, 2, -3))
|
||||
assertThat(adapter.toJson(encoded)).isEqualTo("""{"listOfInts":[1,2,-3]}""")
|
||||
|
||||
val decoded = adapter.fromJson("""{"listOfInts":[4,-5,6]}""")!!
|
||||
assertThat(decoded).isEqualTo(HasCollectionOfPrimitives(listOf(4, -5, 6)))
|
||||
}
|
||||
}
|
||||
|
||||
// Has to be outside to avoid Types seeing an owning class
|
||||
|
Reference in New Issue
Block a user