]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | package org.apache.thrift; |
2 | ||
3 | import junit.framework.TestCase; | |
4 | import thrift.test.DeepCopyBar; | |
5 | import thrift.test.DeepCopyFoo; | |
6 | ||
7 | public 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 | } |