@@ -234,98 +234,3 @@ impl DataInputStream {
234234 Ok ( ( ) )
235235 }
236236}
237-
238- #[ cfg( test) ]
239- mod test {
240- use alloc:: vec;
241-
242- use bytemuck:: cast_vec;
243-
244- use jvm:: Result ;
245-
246- use crate :: test:: test_jvm;
247-
248- #[ tokio:: test]
249- async fn test_data_input_stream ( ) -> Result < ( ) > {
250- let jvm = test_jvm ( ) . await ?;
251-
252- let data = vec ! [
253- 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08 , 0x09 , 0x0a , 0x0b , 0x0c , 0x0d , 0x0e , 0x0f , 0x10 , 0x11 , 0x12 , 0x13 , 0x14 , 0x15 , 0x16 , 0x17 ,
254- 0x18 , 0x19 , 0x1a , 0x1b ,
255- ] ;
256- let data_len = data. len ( ) ;
257-
258- let mut data_array = jvm. instantiate_array ( "B" , data_len) . await ?;
259- jvm. array_raw_buffer_mut ( & mut data_array) . await ?. write ( 0 , & data) ?;
260-
261- let input_stream = jvm. new_class ( "java/io/ByteArrayInputStream" , "([B)V" , ( data_array, ) ) . await ?;
262- let data_input_stream = jvm
263- . new_class ( "java/io/DataInputStream" , "(Ljava/io/InputStream;)V" , ( input_stream, ) )
264- . await ?;
265-
266- let available: i32 = jvm. invoke_virtual ( & data_input_stream, "available" , "()I" , ( ) ) . await ?;
267- assert_eq ! ( available, data_len as i32 ) ;
268-
269- let byte: i8 = jvm. invoke_virtual ( & data_input_stream, "readByte" , "()B" , ( ) ) . await ?;
270- assert_eq ! ( byte, 0x01 ) ;
271-
272- let short: i16 = jvm. invoke_virtual ( & data_input_stream, "readShort" , "()S" , ( ) ) . await ?;
273- assert_eq ! ( short, 0x0203 ) ;
274-
275- let int: i32 = jvm. invoke_virtual ( & data_input_stream, "readInt" , "()I" , ( ) ) . await ?;
276- assert_eq ! ( int, 0x04050607 ) ;
277-
278- let long: i64 = jvm. invoke_virtual ( & data_input_stream, "readLong" , "()J" , ( ) ) . await ?;
279- assert_eq ! ( long, 0x08090a0b0c0d0e0f ) ;
280-
281- let float: f32 = jvm. invoke_virtual ( & data_input_stream, "readFloat" , "()F" , ( ) ) . await ?;
282- assert_eq ! ( float, f32 :: from_be_bytes( [ 0x10 , 0x11 , 0x12 , 0x13 ] ) ) ;
283-
284- let double: f64 = jvm. invoke_virtual ( & data_input_stream, "readDouble" , "()D" , ( ) ) . await ?;
285- assert_eq ! ( double, f64 :: from_be_bytes( [ 0x14 , 0x15 , 0x16 , 0x17 , 0x18 , 0x19 , 0x1a , 0x1b ] ) ) ;
286-
287- Ok ( ( ) )
288- }
289-
290- #[ tokio:: test]
291- async fn test_data_input_stream_high_bit ( ) -> Result < ( ) > {
292- let jvm = test_jvm ( ) . await ?;
293-
294- let data = cast_vec ( vec ! [
295- 0x81u8 , 0x82 , 0x83 , 0x84 , 0x85 , 0x86 , 0x87 , 0x88 , 0x89 , 0x8a , 0x8b , 0x8c , 0x8d , 0x8e , 0x8f , 0x90 , 0x91 , 0x92 , 0x93 , 0x94 , 0x95 , 0x96 ,
296- 0x97 , 0x98 , 0x99 , 0x9a , 0x9b ,
297- ] ) ;
298- let data_len = data. len ( ) ;
299-
300- let mut data_array = jvm. instantiate_array ( "B" , data_len) . await ?;
301- jvm. array_raw_buffer_mut ( & mut data_array) . await ?. write ( 0 , & data) ?;
302-
303- let input_stream = jvm. new_class ( "java/io/ByteArrayInputStream" , "([B)V" , ( data_array, ) ) . await ?;
304- let data_input_stream = jvm
305- . new_class ( "java/io/DataInputStream" , "(Ljava/io/InputStream;)V" , ( input_stream, ) )
306- . await ?;
307-
308- let available: i32 = jvm. invoke_virtual ( & data_input_stream, "available" , "()I" , ( ) ) . await ?;
309- assert_eq ! ( available, data_len as i32 ) ;
310-
311- let byte: i8 = jvm. invoke_virtual ( & data_input_stream, "readByte" , "()B" , ( ) ) . await ?;
312- assert_eq ! ( byte, i8 :: from_be_bytes( [ 0x81 ] ) ) ;
313-
314- let short: i16 = jvm. invoke_virtual ( & data_input_stream, "readShort" , "()S" , ( ) ) . await ?;
315- assert_eq ! ( short, i16 :: from_be_bytes( [ 0x82 , 0x83 ] ) ) ;
316-
317- let int: i32 = jvm. invoke_virtual ( & data_input_stream, "readInt" , "()I" , ( ) ) . await ?;
318- assert_eq ! ( int, i32 :: from_be_bytes( [ 0x84 , 0x85 , 0x86 , 0x87 ] ) ) ;
319-
320- let long: i64 = jvm. invoke_virtual ( & data_input_stream, "readLong" , "()J" , ( ) ) . await ?;
321- assert_eq ! ( long, i64 :: from_be_bytes( [ 0x88 , 0x89 , 0x8a , 0x8b , 0x8c , 0x8d , 0x8e , 0x8f ] ) ) ;
322-
323- let float: f32 = jvm. invoke_virtual ( & data_input_stream, "readFloat" , "()F" , ( ) ) . await ?;
324- assert_eq ! ( float, f32 :: from_be_bytes( [ 0x90 , 0x91 , 0x92 , 0x93 ] ) ) ;
325-
326- let double: f64 = jvm. invoke_virtual ( & data_input_stream, "readDouble" , "()D" , ( ) ) . await ?;
327- assert_eq ! ( double, f64 :: from_be_bytes( [ 0x94 , 0x95 , 0x96 , 0x97 , 0x98 , 0x99 , 0x9a , 0x9b ] ) ) ;
328-
329- Ok ( ( ) )
330- }
331- }
0 commit comments