File tree Expand file tree Collapse file tree
WordPress/src/androidTest/java/org/wordpress/android/editor/savedinstance Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package org.wordpress.android.editor.savedinstance
2+
3+ import android.os.Parcelable
4+ import dagger.hilt.android.testing.HiltAndroidTest
5+ import org.junit.Assert.assertArrayEquals
6+ import org.junit.Assert.assertEquals
7+ import org.junit.Before
8+ import org.junit.Test
9+
10+ @HiltAndroidTest
11+ class ParcelableObjectTest {
12+ private lateinit var parcelable: Parcelable
13+
14+ @Before
15+ fun setUp () {
16+ parcelable = TestParcelable (" testData" )
17+ }
18+
19+ @Test
20+ fun testConstructorWithParcelable () {
21+ val parcelableObject = ParcelableObject (parcelable)
22+ val parcelData = parcelableObject.toBytes()
23+ val objectFromParcel = ParcelableObject (parcelData)
24+ assertArrayEquals(objectFromParcel.toBytes(), parcelData)
25+ }
26+
27+ @Test
28+ fun testConstructorWithByteArray () {
29+ val parcelableObject = ParcelableObject (parcelable)
30+ val data = parcelableObject.toBytes()
31+ val parcelableResult = ParcelableObject (data)
32+ assertArrayEquals(parcelableObject.toBytes(), parcelableResult.toBytes())
33+ }
34+
35+ @Test
36+ fun getParcelReturnsTheSameParcelObject () {
37+ val parcelableObject = ParcelableObject (parcelable)
38+ val initialParcel = parcelableObject.getParcel()
39+ val nextParcel = parcelableObject.getParcel()
40+ assertEquals(initialParcel, nextParcel)
41+ }
42+ }
Original file line number Diff line number Diff line change 11package org.wordpress.android.editor.savedinstance
22
33import android.content.Context
4- import android.os.Parcel
5- import android.os.Parcelable
64import dagger.hilt.android.testing.HiltAndroidRule
75import dagger.hilt.android.testing.HiltAndroidTest
86import org.junit.Assert.assertEquals
@@ -35,24 +33,4 @@ class SavedInstanceDatabaseTest {
3533 val result = db.getParcel(parcelId, TestParcelable .CREATOR )
3634 assertEquals(parcelData, result)
3735 }
38-
39- data class TestParcelable (val data : String ) : Parcelable {
40- constructor (parcel: Parcel ) : this (parcel.readString()!! )
41-
42- override fun writeToParcel (parcel : Parcel , flags : Int ) {
43- parcel.writeString(data)
44- }
45-
46- override fun describeContents (): Int = 0
47-
48- companion object CREATOR : Parcelable.Creator<TestParcelable> {
49- override fun createFromParcel (parcel : Parcel ): TestParcelable {
50- return TestParcelable (parcel)
51- }
52-
53- override fun newArray (size : Int ): Array <TestParcelable ?> {
54- return arrayOfNulls(size)
55- }
56- }
57- }
5836}
Original file line number Diff line number Diff line change 1+ package org.wordpress.android.editor.savedinstance
2+
3+ import android.os.Parcel
4+ import android.os.Parcelable
5+
6+ data class TestParcelable (val data : String ) : Parcelable {
7+ constructor (parcel: Parcel ) : this (parcel.readString()!! )
8+
9+ override fun writeToParcel (parcel : Parcel , flags : Int ) {
10+ parcel.writeString(data)
11+ }
12+
13+ override fun describeContents (): Int = 0
14+
15+ companion object CREATOR : Parcelable.Creator<TestParcelable> {
16+ override fun createFromParcel (parcel : Parcel ): TestParcelable {
17+ return TestParcelable (parcel)
18+ }
19+
20+ override fun newArray (size : Int ): Array <TestParcelable ?> {
21+ return arrayOfNulls(size)
22+ }
23+ }
24+ }
You can’t perform that action at this time.
0 commit comments