1 // **********************************************************************
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
8 // **********************************************************************
10 package test
.Ice
.inheritance
;
12 import java
.io
.PrintStream
;
13 import java
.io
.PrintWriter
;
15 import test
.Ice
.inheritance
.Test
.InitialPrx
;
16 import test
.Ice
.inheritance
.Test
.InitialPrxHelper
;
17 import test
.Ice
.inheritance
.Test
.MA
.CAPrx
;
18 import test
.Ice
.inheritance
.Test
.MA
.CCPrx
;
19 import test
.Ice
.inheritance
.Test
.MA
.CDPrx
;
20 import test
.Ice
.inheritance
.Test
.MA
.IAPrx
;
21 import test
.Ice
.inheritance
.Test
.MA
.ICPrx
;
22 import test
.Ice
.inheritance
.Test
.MB
.CBPrx
;
23 import test
.Ice
.inheritance
.Test
.MB
.IB1Prx
;
24 import test
.Ice
.inheritance
.Test
.MB
.IB2Prx
;
33 throw new RuntimeException();
37 public static InitialPrx
38 allTests(Ice
.Communicator communicator
, PrintWriter out
)
40 out
.print("testing stringToProxy... ");
42 String ref
= "initial:default -p 12010";
43 Ice
.ObjectPrx base
= communicator
.stringToProxy(ref
);
47 out
.print("testing checked cast... ");
49 InitialPrx initial
= InitialPrxHelper
.checkedCast(base
);
50 test(initial
!= null);
51 test(initial
.equals(base
));
54 out
.print("getting proxies for class hierarchy... ");
56 CAPrx ca
= initial
.caop();
57 CBPrx cb
= initial
.cbop();
58 CCPrx cc
= initial
.ccop();
59 CDPrx cd
= initial
.cdop();
68 out
.print("getting proxies for interface hierarchy... ");
70 IAPrx ia
= initial
.iaop();
71 IB1Prx ib1
= initial
.ib1op();
72 IB2Prx ib2
= initial
.ib2op();
73 ICPrx ic
= initial
.icop();
81 out
.print("invoking proxy operations on class hierarchy... ");
100 test(cao
.equals(ca
));
102 test(cao
.equals(cb
));
104 test(cao
.equals(cc
));
107 test(cao
.equals(cb
));
109 test(cbo
.equals(cb
));
111 test(cao
.equals(cc
));
113 test(cbo
.equals(cc
));
115 test(cao
.equals(cb
));
117 test(cbo
.equals(cb
));
119 test(cao
.equals(cc
));
121 test(cbo
.equals(cc
));
124 test(cao
.equals(cc
));
126 test(cbo
.equals(cc
));
128 test(cco
.equals(cc
));
131 out
.print("ditto, but for interface hierarchy... ");
139 test(iao
.equals(ia
));
141 test(iao
.equals(ib1
));
143 test(iao
.equals(ib2
));
145 test(iao
.equals(ic
));
147 test(iao
.equals(ia
));
149 test(iao
.equals(ib1
));
151 test(iao
.equals(ib2
));
153 test(iao
.equals(ic
));
155 test(iao
.equals(ia
));
157 test(iao
.equals(ib1
));
159 test(iao
.equals(ib2
));
161 test(iao
.equals(ic
));
163 test(iao
.equals(ia
));
165 test(iao
.equals(ib1
));
167 test(iao
.equals(ib2
));
169 test(iao
.equals(ic
));
171 iao
= ib1
.ib1op(ib1
);
172 test(iao
.equals(ib1
));
173 ib1o
= ib1
.ib1op(ib1
);
174 test(ib1o
.equals(ib1
));
176 test(iao
.equals(ic
));
177 ib1o
= ib1
.ib1op(ic
);
178 test(ib1o
.equals(ic
));
180 test(iao
.equals(ib1
));
181 ib1o
= ic
.ib1op(ib1
);
182 test(ib1o
.equals(ib1
));
184 test(iao
.equals(ic
));
186 test(ib1o
.equals(ic
));
188 iao
= ib2
.ib2op(ib2
);
189 test(iao
.equals(ib2
));
190 ib2o
= ib2
.ib2op(ib2
);
191 test(ib2o
.equals(ib2
));
193 test(iao
.equals(ic
));
194 ib2o
= ib2
.ib2op(ic
);
195 test(ib2o
.equals(ic
));
197 test(iao
.equals(ib2
));
198 ib2o
= ic
.ib2op(ib2
);
199 test(ib2o
.equals(ib2
));
201 test(iao
.equals(ic
));
203 test(ib2o
.equals(ic
));
206 test(iao
.equals(ic
));
208 test(ib1o
.equals(ic
));
210 test(ib2o
.equals(ic
));
212 test(ico
.equals(ic
));
215 out
.print("ditto, but for class implementing interfaces... ");
220 test(cao
.equals(cd
));
222 test(cbo
.equals(cd
));
224 test(cco
.equals(cd
));
227 test(iao
.equals(cd
));
229 test(ib1o
.equals(cd
));
231 test(ib2o
.equals(cd
));
234 test(cao
.equals(cd
));
236 test(cbo
.equals(cd
));
238 test(cco
.equals(cd
));
241 test(iao
.equals(cd
));
243 test(ib1o
.equals(cd
));
245 test(ib2o
.equals(cd
));