@@ -22,18 +22,6 @@ class CloningObjectUnitTest {
22
22
private val address = Address (" Jln. Kemasan" , " Yogyakarta" )
23
23
private val person = Person (" Hangga" , address)
24
24
25
- private fun serializePerson (person : Person ): String {
26
- return " ${person.name} ,${person.address.street} ,${person.address.city} "
27
- }
28
-
29
- private fun deserializePerson (data : String ): Person {
30
- val parts = data.split(" ," )
31
- val name = parts[0 ]
32
- val street = parts[1 ]
33
- val city = parts[2 ]
34
- return Person (name, Address (street, city))
35
- }
36
-
37
25
@Test
38
26
fun `when using secondary constructor then proves that shallow copy` () {
39
27
val clonedPerson = Person (person)
@@ -83,19 +71,4 @@ class CloningObjectUnitTest {
83
71
assertThat(clonedPerson.address.city).isNotEqualTo(person.address.city)
84
72
assertThat(clonedPerson.address.street).isNotEqualTo(person.address.street)
85
73
}
86
-
87
- @Test
88
- fun `when using serialize then proves that shallow copy` () {
89
- val serializedPerson = serializePerson(person)
90
- val clonedPerson = deserializePerson(serializedPerson)
91
- clonedPerson.address.city = " Palembang"
92
- clonedPerson.address.street = " Jln. Abi Hasan"
93
- println (" clonedPerson -> " + clonedPerson.address.city)
94
- println (" person -> " + person.address.city)
95
- assertThat(clonedPerson).isNotSameAs(person)
96
- assertThat(clonedPerson.address.city).isNotEqualTo(person.address.city)
97
- assertThat(clonedPerson.address.city).isNotSameAs(person.address.city)
98
- assertThat(clonedPerson.address.street).isNotEqualTo(person.address.street)
99
- }
100
-
101
74
}
0 commit comments