FileDocCategorySizeDatePackage
ZipLongTest.javaAPI DocApache Ant 1.702609Wed Dec 13 06:16:22 GMT 2006org.apache.tools.zip

ZipLongTest

public class ZipLongTest extends TestCase
JUnit 3 testcases for org.apache.tools.zip.ZipLong.

Fields Summary
Constructors Summary
public ZipLongTest(String name)

        super(name);
    
Methods Summary
public voidtestEquals()
Test the contract of the equals method.

        ZipLong zl = new ZipLong(0x12345678);
        ZipLong zl2 = new ZipLong(0x12345678);
        ZipLong zl3 = new ZipLong(0x87654321);

        assertTrue("reflexive", zl.equals(zl));

        assertTrue("works", zl.equals(zl2));
        assertTrue("works, part two", !zl.equals(zl3));

        assertTrue("symmetric", zl2.equals(zl));

        assertTrue("null handling", !zl.equals(null));
        assertTrue("non ZipLong handling", !zl.equals(new Integer(0x1234)));
    
public voidtestFromBytes()
Test conversion from bytes.

        byte[] val = new byte[] {0x78, 0x56, 0x34, 0x12};
        ZipLong zl = new ZipLong(val);
        assertEquals("value from bytes", 0x12345678, zl.getValue());
    
public voidtestSign()
Test sign handling.

        ZipLong zl = new ZipLong(new byte[] {(byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF});
        assertEquals(0x00000000FFFFFFFFl, zl.getValue());
    
public voidtestToBytes()
Test conversion to bytes.

        ZipLong zl = new ZipLong(0x12345678);
        byte[] result = zl.getBytes();
        assertEquals("length getBytes", 4, result.length);
        assertEquals("first byte getBytes", 0x78, result[0]);
        assertEquals("second byte getBytes", 0x56, result[1]);
        assertEquals("third byte getBytes", 0x34, result[2]);
        assertEquals("fourth byte getBytes", 0x12, result[3]);