@@ -25,50 +25,40 @@ class CloningObjectUnitTest {
25
25
@Test
26
26
fun `when using secondary constructor then proves that shallow copy` () {
27
27
val clonedPerson = Person (person)
28
- clonedPerson.address.city = " Surabaya"
29
- clonedPerson.address.street = " Jln. Ahmad Yani"
30
- println (" clonedPerson.address.city -> " + clonedPerson.address.city)
31
- println (" person.address.city -> " + person.address.city)
28
+ person.address.city = " Surabaya"
29
+ person.address.street = " Jln. Ahmad Yani"
32
30
assertThat(clonedPerson).isNotSameAs(person)
33
- assertThat(clonedPerson.address.city).isEqualTo(person.address.city )
34
- assertThat(clonedPerson.address.street).isEqualTo(person.address.street )
31
+ assertThat(clonedPerson.address.city).isEqualTo(" Surabaya " )
32
+ assertThat(clonedPerson.address.street).isEqualTo(" Jln. Ahmad Yani " )
35
33
}
36
34
37
35
@Test
38
36
fun `when using copy then proves that shallow copy` () {
39
37
val clonedPerson = person.copy()
40
- clonedPerson.address.city = " Palembang"
41
- clonedPerson.address.street = " Jln. Abi Hasan"
42
- println (" clonedPerson.address.city -> " + clonedPerson.address.city)
43
- println (" person.address.city -> " + person.address.city)
38
+ person.address.city = " Palembang"
39
+ person.address.street = " Jln. Abi Hasan"
44
40
assertThat(clonedPerson).isNotSameAs(person)
45
- assertThat(clonedPerson.address.city).isEqualTo(person.address.city )
46
- assertThat(clonedPerson.address.street).isEqualTo(person.address.street )
41
+ assertThat(clonedPerson.address.city).isEqualTo(" Palembang " )
42
+ assertThat(clonedPerson.address.street).isEqualTo(" Jln. Abi Hasan " )
47
43
}
48
44
49
45
@Test
50
46
fun `when using clone then proves that shallow copy` () {
51
47
val clonedPerson = person.clone()
52
- clonedPerson.address.city = " Palembang"
53
- clonedPerson.address.street = " Jln. Abi Hasan"
54
- println (" clonedPerson.address.street -> " + clonedPerson.address.street)
55
- println (" person.address.street -> " + person.address.street)
48
+ person.address.city = " Palembang"
49
+ person.address.street = " Jln. Abi Hasan"
56
50
assertThat(clonedPerson).isNotSameAs(person)
57
- assertThat(clonedPerson.address.city).isEqualTo(person.address.city )
58
- assertThat(clonedPerson.address.street).isEqualTo(person.address.street )
51
+ assertThat(clonedPerson.address.city).isEqualTo(" Palembang " )
52
+ assertThat(clonedPerson.address.street).isEqualTo(" Jln. Abi Hasan " )
59
53
}
60
54
61
55
@Test
62
56
fun `when own function then proves that deep copy` () {
63
57
val clonedPerson = person.deepCopy()
64
- clonedPerson.address.city = " Bandung"
65
- clonedPerson.address.street = " Jln. Siliwangi"
66
- println (" clonedPerson.address.city -> " + clonedPerson.address.city)
67
- println (" clonedPerson.address.street -> " + clonedPerson.address.street)
68
- println (" person.address.city -> " + person.address.city)
69
- println (" person.address.street -> " + person.address.street)
58
+ person.address.city = " Bandung"
59
+ person.address.street = " Jln. Siliwangi"
70
60
assertThat(clonedPerson).isNotSameAs(person)
71
- assertThat(clonedPerson.address.city).isNotEqualTo(person.address.city )
72
- assertThat(clonedPerson.address.street).isNotEqualTo(person.address.street )
61
+ assertThat(clonedPerson.address.city).isNotEqualTo(" Bandung " )
62
+ assertThat(clonedPerson.address.street).isNotEqualTo(" Jln. Siliwangi " )
73
63
}
74
64
}
0 commit comments