@Test public void test_string_t_endsWithNull() throws IOException { for (String exp : expected_string) { String result = binFileReader.string_t(false); assertEquals("string_t(length=false)", exp, result); assertEquals("string_t(length=false) toString()", exp.toString(), result.toString()); } }
@Test public void test_string_t_length() throws IOException { int string_lenght = this.input.length - 1; // ignore the \0 at the end. byte[] foo = new byte[string_lenght + 4]; // Insert the string length at first 4 positions. Is LittleEndian! foo[0] = (byte) (string_lenght); foo[1] = (byte) (string_lenght >>> 8); foo[2] = (byte) (string_lenght >>> 16); foo[3] = (byte) (string_lenght >>> 24); System.arraycopy(this.input, 0, foo, 4, string_lenght); // ignore the \0 at the end this.binFileReader = new BinFileReader(new BufferedInputStream(new ByteArrayInputStream(foo))); for (String exp : expected_string) { String result = binFileReader.string_t(true); assertEquals("string_t(length=true)", exp, result); assertEquals("string_t(length=true) toString()", exp.toString(), result.toString()); } }