1 2 17 18 19 package org.apache.poi.poifs.storage; 20 21 import java.io.*; 22 23 import junit.framework.*; 24 25 30 31 public class TestRawDataBlock 32 extends TestCase 33 { 34 35 40 41 public TestRawDataBlock(String name) 42 { 43 super(name); 44 } 45 46 51 52 public void testNormalConstructor() 53 throws IOException 54 { 55 byte[] data = new byte[ 512 ]; 56 57 for (int j = 0; j < 512; j++) 58 { 59 data[ j ] = ( byte ) j; 60 } 61 RawDataBlock block = new RawDataBlock(new ByteArrayInputStream(data)); 62 63 assertTrue("Should not be at EOF", !block.eof()); 64 byte[] out_data = block.getData(); 65 66 assertEquals("Should be same length", data.length, out_data.length); 67 for (int j = 0; j < 512; j++) 68 { 69 assertEquals("Should be same value at offset " + j, data[ j ], 70 out_data[ j ]); 71 } 72 } 73 74 79 80 public void testEmptyConstructor() 81 throws IOException 82 { 83 byte[] data = new byte[ 0 ]; 84 RawDataBlock block = new RawDataBlock(new ByteArrayInputStream(data)); 85 86 assertTrue("Should be at EOF", block.eof()); 87 try 88 { 89 block.getData(); 90 } 91 catch (IOException ignored) 92 { 93 94 } 96 } 97 98 101 102 public void testShortConstructor() 103 { 104 for (int k = 1; k < 512; k++) 105 { 106 byte[] data = new byte[ k ]; 107 108 for (int j = 0; j < k; j++) 109 { 110 data[ j ] = ( byte ) j; 111 } 112 RawDataBlock block = null; 113 114 try 115 { 116 block = new RawDataBlock(new ByteArrayInputStream(data)); 117 fail("Should have thrown IOException creating short block"); 118 } 119 catch (IOException ignored) 120 { 121 122 } 124 } 125 } 126 127 132 133 public static void main(String [] ignored_args) 134 { 135 System.out 136 .println("Testing org.apache.poi.poifs.storage.RawDataBlock"); 137 junit.textui.TestRunner.run(TestRawDataBlock.class); 138 } 139 } 140 | Popular Tags |