Skip to content

Commit 8eb9732

Browse files
committed
update after review
1 parent 458e0d5 commit 8eb9732

File tree

1 file changed

+30
-9
lines changed

1 file changed

+30
-9
lines changed

core-kotlin-modules/core-kotlin-10/src/test/kotlin/com/baeldung/cloningobject/CloningObjectUnitTest.kt

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,35 @@ class CloningObjectUnitTest {
3030
person.address.city = "Surabaya"
3131
person.address.street = "Jln. Ahmad Yani"
3232

33-
assertThat(clonedPerson.address.city).isEqualTo("Surabaya")
34-
assertThat(clonedPerson.address.street).isEqualTo("Jln. Ahmad Yani")
33+
assertThat(clonedPerson.address.city)
34+
.isEqualTo("Surabaya")
35+
36+
assertThat(clonedPerson.address.street)
37+
.isEqualTo("Jln. Ahmad Yani")
3538
}
3639

3740
@Test
38-
fun `when using copy then proves that shallow copy`() {
41+
fun `when using copy then proves that shallow copy or deep copy`() {
3942
val clonedPerson = person.copy()
4043
assertThat(clonedPerson).isNotSameAs(person)
4144

45+
val deepClonedPerson = person.copy(address = address.copy())
46+
assertThat(deepClonedPerson).isNotSameAs(person)
47+
4248
person.address.city = "Jakarta"
4349
person.address.street = "Jln. Abdul Muis"
4450

45-
assertThat(clonedPerson.address.city).isEqualTo("Jakarta")
46-
assertThat(clonedPerson.address.street).isEqualTo("Jln. Abdul Muis")
51+
assertThat(clonedPerson.address.city)
52+
.isEqualTo("Jakarta")
53+
54+
assertThat(clonedPerson.address.street)
55+
.isEqualTo("Jln. Abdul Muis")
56+
57+
assertThat(deepClonedPerson.address.city)
58+
.isNotEqualTo("Jakarta")
59+
60+
assertThat(deepClonedPerson.address.street)
61+
.isNotEqualTo("Jln. Abdul Muis")
4762
}
4863

4964
@Test
@@ -54,8 +69,11 @@ class CloningObjectUnitTest {
5469
person.address.city = "Palembang"
5570
person.address.street = "Jln. Abi Hasan"
5671

57-
assertThat(clonedPerson.address.city).isEqualTo("Palembang")
58-
assertThat(clonedPerson.address.street).isEqualTo("Jln. Abi Hasan")
72+
assertThat(clonedPerson.address.city)
73+
.isEqualTo("Palembang")
74+
75+
assertThat(clonedPerson.address.street)
76+
.isEqualTo("Jln. Abi Hasan")
5977
}
6078

6179
@Test
@@ -66,7 +84,10 @@ class CloningObjectUnitTest {
6684
person.address.city = "Bandung"
6785
person.address.street = "Jln. Siliwangi"
6886

69-
assertThat(clonedPerson.address.city).isNotEqualTo("Bandung")
70-
assertThat(clonedPerson.address.street).isNotEqualTo("Jln. Siliwangi")
87+
assertThat(clonedPerson.address.city)
88+
.isNotEqualTo("Bandung")
89+
90+
assertThat(clonedPerson.address.street)
91+
.isNotEqualTo("Jln. Siliwangi")
7192
}
7293
}

0 commit comments

Comments
 (0)