bayard 2003/11/25 23:56:38 Modified: io/src/test/org/apache/commons/io EndianUtilsTest.java Log: Filled things in a bit more test wise. Revision Changes Path 1.2 +21 -6 jakarta-commons-sandbox/io/src/test/org/apache/commons/io/EndianUtilsTest.java Index: EndianUtilsTest.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/io/src/test/org/apache/commons/io/EndianUtilsTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- EndianUtilsTest.java 26 Nov 2003 07:50:05 -0000 1.1 +++ EndianUtilsTest.java 26 Nov 2003 07:56:38 -0000 1.2 @@ -80,8 +80,10 @@ } public void testSwapShort() { - // need to study to make up these - assertEquals( 1, EndianUtils.swapShort( (short) 256 ) ); + assertEquals( (short) 0, EndianUtils.swapShort( (short) 0 ) ); + assertEquals( (short) 0x0201, EndianUtils.swapShort( (short) 0x0102 ) ); + assertEquals( (short) 0xffff, EndianUtils.swapShort( (short) 0xffff ) ); + assertEquals( (short) 0x0102, EndianUtils.swapShort( (short) 0x0201 ) ); } public void testSwapInteger() { @@ -99,13 +101,26 @@ assertEquals( 0x0807060504030201L, EndianUtils.swapLong( 0x0102030405060708L ) ); } - // TODO: /* public void testSwapFloat() { } public void testSwapDouble() { } + */ + + /** + * Tests all swapXxxx methods for symmetry when going from one endian + * to another and back again. + */ + public void testSymmetry() { + assertEquals( (short) 0x0102, EndianUtils.swapShort( EndianUtils.swapShort( (short) 0x0102 ) ) ); + assertEquals( 0x01020304, EndianUtils.swapInteger( EndianUtils.swapInteger( 0x01020304 ) ) ); + assertEquals( 0x0102030405060708L, EndianUtils.swapLong( EndianUtils.swapLong( 0x0102030405060708L ) ) ); + } + + /* + // TODO: // All readSwappedXxxx(byte[], int) // All writeSwappedXxxx(byte[], int, xxxx)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]