File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed
core-kotlin-modules/core-kotlin-10/src/test/kotlin/com/baeldung/cloningobject Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -3,12 +3,12 @@ package com.baeldung.cloningobject
3
3
import org.assertj.core.api.Assertions.assertThat
4
4
import org.junit.jupiter.api.Test
5
5
6
- data class Address (var street : String , var city : String )
6
+ data class Address (var street : String , var city : String ) : Cloneable {
7
+ public override fun clone (): Address = super .clone() as Address
8
+ }
7
9
8
10
data class Person (var name : String , var address : Address ) : Cloneable {
9
- public override fun clone (): Person {
10
- return Person (name, address)
11
- }
11
+ public override fun clone () = Person (name, this .address.clone())
12
12
13
13
fun deepCopy (name : String = this.name, address : Address = this.address.copy()): Person {
14
14
return Person (name, address)
@@ -73,10 +73,10 @@ class CloningObjectUnitTest {
73
73
person.address.street = " Jln. Abi Hasan"
74
74
75
75
assertThat(clonedPerson.address.city)
76
- .isEqualTo (" Palembang" )
76
+ .isNotEqualTo (" Palembang" )
77
77
78
78
assertThat(clonedPerson.address.street)
79
- .isEqualTo (" Jln. Abi Hasan" )
79
+ .isNotEqualTo (" Jln. Abi Hasan" )
80
80
}
81
81
82
82
@Test
You can’t perform that action at this time.
0 commit comments