Skip to content

Commit a7c04e3

Browse files
committed
Adds ParcelableObject tests
1 parent 1e610e3 commit a7c04e3

3 files changed

Lines changed: 66 additions & 22 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+
}

WordPress/src/androidTest/java/org/wordpress/android/editor/savedinstance/SavedInstanceDatabaseTest.kt

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package org.wordpress.android.editor.savedinstance
22

33
import android.content.Context
4-
import android.os.Parcel
5-
import android.os.Parcelable
64
import dagger.hilt.android.testing.HiltAndroidRule
75
import dagger.hilt.android.testing.HiltAndroidTest
86
import 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
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}

0 commit comments

Comments
 (0)