]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/thrift/lib/java/test/org/apache/thrift/TestDeepCopy.java
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / jaegertracing / thrift / lib / java / test / org / apache / thrift / TestDeepCopy.java
CommitLineData
f67539c2
TL
1package org.apache.thrift;
2
3import junit.framework.TestCase;
4import thrift.test.DeepCopyBar;
5import thrift.test.DeepCopyFoo;
6
7public class TestDeepCopy extends TestCase {
8
9 public void testDeepCopy() throws Exception {
10 final DeepCopyFoo foo = new DeepCopyFoo();
11
12 foo.addToL(new DeepCopyBar());
13 foo.addToS(new DeepCopyBar());
14 foo.putToM("test 3", new DeepCopyBar());
15
16 foo.addToLi(new thrift.test.Object());
17 foo.addToSi(new thrift.test.Object());
18 foo.putToMi("test 3", new thrift.test.Object());
19
20 foo.setBar(new DeepCopyBar());
21
22 final DeepCopyFoo deepCopyFoo = foo.deepCopy();
23
24 assertNotSame(foo.getBar(), deepCopyFoo.getBar());
25
26 assertNotSame(foo.getL().get(0), deepCopyFoo.getL().get(0));
27 assertNotSame(foo.getS().toArray(new DeepCopyBar[0])[0], deepCopyFoo.getS().toArray(new DeepCopyBar[0])[0]);
28 assertNotSame(foo.getM().get("test 3"), deepCopyFoo.getM().get("test 3"));
29
30 assertNotSame(foo.getLi().get(0), deepCopyFoo.getLi().get(0));
31 assertNotSame(foo.getSi().toArray(new thrift.test.Object[0])[0], deepCopyFoo.getSi().toArray(new thrift.test.Object[0])[0]);
32 assertNotSame(foo.getMi().get("test 3"), deepCopyFoo.getMi().get("test 3"));
33 }
34}