forked from BruceEckel/OnJava8-Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeepCopyTest.java
More file actions
28 lines (27 loc) · 920 Bytes
/
DeepCopyTest.java
File metadata and controls
28 lines (27 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// references/tests/DeepCopyTest.java
// (c)2017 MindView LLC: see Copyright.txt
// We make no guarantees that this code is fit for any purpose.
// Visit http://OnJava8.com for more book information.
package references;
import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.*;
public class DeepCopyTest {
@Test
public void testClone() {
OceanReading reading =
new OceanReading(33.9, 100.5);
// Now clone it:
OceanReading clone = reading.clone();
TemperatureReading tr =
clone.getTemperatureReading();
tr.setTemperature(tr.getTemperature() + 1);
clone.setTemperatureReading(tr);
DepthReading dr = clone.getDepthReading();
dr.setDepth(dr.getDepth() + 1);
clone.setDepthReading(dr);
assertEquals(reading.toString(),
"temperature: 33.9, depth: 100.5");
assertEquals(clone.toString(),
"temperature: 34.9, depth: 101.5");
}
}