@Test public void test_uint32_t() throws IOException { for (Long exp : expected_uint32) { UnsignedInteger result = binFileReader.uint32_t(); assertEquals("uint32_t " + exp + " asInt()", exp, result.asLong()); assertEquals( "uint32_t " + exp + " getSignedValue()", (Integer) exp.intValue(), result.getSignedValue()); assertEquals( "uint32_t " + exp + " toString()", Long.toString((((exp < 0 ? exp + 256 : exp)))), result.toString()); } }
@Test public void test_manuel_uint32_t() throws IOException { // 6B 73 68 6F // 107 115 104 111 // 29547 28520 // 1869116267 byte[] input1 = {107, 115, 104, 111}; // 6B 73 68 6F Long expected1 = 1869116267L; // 1869116267 BinFileReader binFileReader = new BinFileReader(new BufferedInputStream(new ByteArrayInputStream(input1))); UnsignedInteger result1 = binFileReader.uint32_t(); assertEquals("uint32_t6B 73 68 6F asLong() = 1869116267", expected1, result1.asLong()); assertEquals( "uint32_t6B 73 68 6F getSignedValue() = 1869116267", (Integer) expected1.intValue(), result1.getSignedValue()); byte[] input2 = {32, 75, -61, -68}; // 20 4B C3 BC Long expected2 = 3166915360L; // 3166915360 binFileReader = new BinFileReader(new BufferedInputStream(new ByteArrayInputStream(input2))); UnsignedInteger result2 = binFileReader.uint32_t(); assertEquals("uint32_t20 4B C3 BC asLong() = 3166915360", expected2, result2.asLong()); assertEquals( "uint32_t20 4B C3 BC getSignedValue() = -1128051936", (Integer) expected2.intValue(), result2.getSignedValue()); }