KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > test > orb > CDRIOTest


1 package org.jacorb.test.orb;
2
3 /*
4  * JacORB - a free Java ORB
5  *
6  * Copyright (C) 1997-2005 Gerald Brose.
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Library General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Library General Public License for more details.
17  *
18  * You should have received a copy of the GNU Library General Public
19  * License along with this library; if not, write to the Free
20  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  */

22
23 import junit.framework.*;
24 import org.omg.CORBA.ORB JavaDoc;
25 import org.omg.CORBA.portable.InputStream JavaDoc;
26
27 import java.io.IOException JavaDoc;
28
29 import org.jacorb.test.common.*;
30
31 /**
32  * Test CDRInputStream and CDROutputStream.
33  *
34  * @jacorb-client-since 2.2
35  */

36 public class CDRIOTest extends JacORBTestCase
37 {
38     private ORB JavaDoc orb;
39     private org.omg.CORBA.portable.OutputStream JavaDoc os;
40
41     /**
42      * <code>ORBInitTest</code> constructor - for JUnit.
43      *
44      * @param name a <code>String</code> value
45      */

46     public CDRIOTest (String JavaDoc name)
47     {
48         super (name);
49     }
50
51     protected void setUp() throws Exception JavaDoc
52     {
53         super.setUp();
54         orb = org.omg.CORBA.ORB.init( (String JavaDoc[])null, null );
55         os = orb.create_output_stream();
56     }
57
58     protected void tearDown() throws Exception JavaDoc
59     {
60         super.tearDown();
61         orb.destroy();
62     }
63
64     /**
65      * <code>suite</code> lists the tests for Junit to run.
66      *
67      * @return a <code>Test</code> value
68      */

69     public static Test suite ()
70     {
71         TestSuite suite = new JacORBTestSuite("CDRIO Test",
72                                               CDRIOTest.class);
73
74         suite.addTest(new CDRIOTest("testLong"));
75         suite.addTest(new CDRIOTest("testString"));
76         suite.addTest(new CDRIOTest("testWString"));
77         suite.addTest(new CDRIOTest("testBoolean"));
78         suite.addTest(new CDRIOTest("testShort"));
79         suite.addTest(new CDRIOTest("testReadString"));
80         suite.addTest(new CDRIOTest("testRead"));
81         suite.addTest(new CDRIOTest("testMultiple"));
82
83         return suite;
84     }
85
86     public void testLong () throws IOException JavaDoc
87     {
88         int pre = 123;
89         os.write_long(pre);
90         InputStream JavaDoc is = os.create_input_stream();
91         assertTrue(is.available() > 0);
92         int post = is.read_long();
93         assertEquals(pre, post);
94     }
95
96     public void testString() throws IOException JavaDoc
97     {
98         String JavaDoc pre = "abc";
99         os.write_string(pre);
100         InputStream JavaDoc is = os.create_input_stream();
101         assertTrue(is.available() > 0);
102         String JavaDoc post = is.read_string();
103         assertEquals(pre, post);
104     }
105
106     public void testWString() throws IOException JavaDoc
107     {
108         String JavaDoc pre = "abc";
109         os.write_wstring(pre);
110         InputStream JavaDoc is = os.create_input_stream();
111         assertTrue(is.available() > 0);
112         String JavaDoc post = is.read_wstring();
113         assertEquals(pre, post);
114     }
115
116     public void testBoolean() throws IOException JavaDoc
117     {
118         boolean pre = true;
119         os.write_boolean(pre);
120         InputStream JavaDoc is = os.create_input_stream();
121         assertTrue(is.available() > 0);
122         boolean post = is.read_boolean();
123         assertEquals(pre, post);
124     }
125
126     public void testShort() throws IOException JavaDoc
127     {
128         short pre = 234;
129         os.write_short(pre);
130         InputStream JavaDoc is = os.create_input_stream();
131         assertTrue(is.available() > 0);
132         short post = is.read_short();
133         assertEquals(pre, post);
134     }
135
136     public void testReadString() throws IOException JavaDoc
137     {
138         os.write_string("abcde");
139         InputStream JavaDoc is = os.create_input_stream();
140
141         assertTrue(is.available() > 0);
142         byte[] buf = new byte[is.available()];
143         int readAmount = is.read(buf);
144         assertTrue(readAmount > 0);
145
146         os = orb.create_output_stream();
147         os.write_octet_array(buf, 0, buf.length);
148         InputStream JavaDoc is2 = os.create_input_stream();
149         assertEquals("abcde", is2.read_string());
150     }
151
152     public void testRead() throws IOException JavaDoc
153     {
154         os.write_string("thing-one");
155         os.write_long(123);
156         os.write_string("thing-two");
157
158         InputStream JavaDoc is = os.create_input_stream();
159         assertTrue(is.available() > 0);
160         assertEquals("thing-one", is.read_string());
161         assertEquals(123, is.read_long());
162
163         assertTrue(is.available() > 0);
164         byte[] buf = new byte[is.available()];
165         int readAmount = is.read(buf);
166         assertTrue(readAmount > 0);
167
168         os = orb.create_output_stream();
169         os.write_octet_array(buf, 0, buf.length);
170         InputStream JavaDoc is2 = os.create_input_stream();
171         assertEquals("thing-two", is2.read_string());
172     }
173
174     public void testMultiple() throws IOException JavaDoc
175     {
176         os.write_boolean(true);
177         os.write_char('a');
178         os.write_double(1.234);
179         os.write_float(2.345f);
180         os.write_long(987);
181         os.write_longlong(876);
182         os.write_short((short)13);
183         os.write_string("hi");
184         os.write_ulong(765);
185         os.write_ulonglong(567);
186         os.write_ushort((short)23);
187         os.write_wchar('b');
188         os.write_wstring("bye");
189
190         InputStream JavaDoc is = os.create_input_stream();
191         assertTrue(is.available() > 0);
192
193         assertEquals(is.read_boolean(), true);
194         assertEquals(is.read_char(), 'a');
195         assertEquals(is.read_double(), 1.234, 0.001);
196         assertEquals(is.read_float(), 2.345f, 0.001f);
197         assertEquals(is.read_long(), 987);
198         assertEquals(is.read_longlong(), 876);
199         assertEquals(is.read_short(), (short)13);
200         assertEquals(is.read_string(), "hi");
201         assertEquals(is.read_ulong(), 765);
202         assertEquals(is.read_ulonglong(), 567);
203         assertEquals(is.read_ushort(), (short)23);
204         assertEquals(is.read_wchar(), 'b');
205         assertEquals(is.read_wstring(), "bye");
206     }
207
208 }
209
Popular Tags