Skip to content

Commit edc74b8

Browse files
demiurg906teamcityserver
authored andcommitted
[Parcelize] Add test for Parcelable implementation with overriden describeContents
1 parent 6b330fb commit edc74b8

File tree

6 files changed

+48
-2
lines changed

6 files changed

+48
-2
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// WITH_STDLIB
2+
3+
@file:JvmName("TestKt")
4+
package test
5+
6+
import kotlinx.parcelize.*
7+
import android.os.Parcel
8+
import android.os.Parcelable
9+
10+
annotation class SerializableLike
11+
12+
@Parcelize @SerializableLike
13+
data class User(val firstName: String, val secondName: String, val age: Int) : Parcelable {
14+
override fun describeContents(): Int = 1
15+
}
16+
17+
fun box() = parcelTest { parcel ->
18+
val user = User("John", "Smith", 20)
19+
user.writeToParcel(parcel, 0)
20+
21+
val bytes = parcel.marshall()
22+
parcel.unmarshall(bytes, 0, bytes.size)
23+
parcel.setDataPosition(0)
24+
val user2 = parcelableCreator<User>().createFromParcel(parcel)
25+
assert(user == user2)
26+
}

plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/FirParcelizeDiagnosticTestGenerated.java

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeBoxTestGenerated.java

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeDiagnosticTestGenerated.java

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeFirBoxTestGenerated.java

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/parcelize/parcelize-compiler/tests-gen/org/jetbrains/kotlin/parcelize/test/runners/ParcelizeIrBoxTestGenerated.java

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)