1 26 27 package net.sourceforge.groboutils.codecoverage.v2.util; 28 29 import java.util.zip.CRC32 ; 30 31 import junit.framework.Test; 32 import junit.framework.TestCase; 33 import junit.framework.TestSuite; 34 import net.sourceforge.groboutils.autodoc.v1.AutoDoc; 35 36 37 44 public class ChecksumUtilUTest extends TestCase 45 { 46 49 private static final Class THIS_CLASS = ChecksumUtilUTest.class; 50 private static final AutoDoc DOC = new AutoDoc( THIS_CLASS ); 51 52 public ChecksumUtilUTest( String name ) 53 { 54 super( name ); 55 } 56 57 58 59 62 public void testGetInstance() 63 { 64 assertNotNull( 65 "getInstance must never return null.", 66 ChecksumUtil.getInstance() ); 67 } 68 69 70 public void testNullBytes() 71 { 72 CRC32 crc = new CRC32 (); 74 assertEquals( 75 "null bytes CRC should match empty CRC.", 76 crc.getValue(), 77 ChecksumUtil.getInstance().checksum( (byte[])null ) ); 78 } 79 80 81 public void testEmptyBytes() 82 { 83 CRC32 crc = new CRC32 (); 84 assertEquals( 85 "null bytes CRC should match empty CRC.", 86 crc.getValue(), 87 ChecksumUtil.getInstance().checksum( new byte[0] ) ); 88 } 89 90 91 public void testSimpleBytes() 92 { 93 byte b[] = "George Washington".getBytes(); 94 CRC32 crc = new CRC32 (); 95 crc.update( b, 0, b.length ); 96 assertEquals( 97 "null bytes CRC should match empty CRC.", 98 crc.getValue(), 99 ChecksumUtil.getInstance().checksum( b ) ); 100 } 101 102 103 104 105 108 109 public static Test suite() 110 { 111 TestSuite suite = new TestSuite( THIS_CLASS ); 112 113 return suite; 114 } 115 116 public static void main( String [] args ) 117 { 118 String [] name = { THIS_CLASS.getName() }; 119 120 123 junit.textui.TestRunner.main( name ); 124 } 125 126 127 131 protected void setUp() throws Exception 132 { 133 super.setUp(); 134 135 } 137 138 139 143 protected void tearDown() throws Exception 144 { 145 147 148 super.tearDown(); 149 } 150 } 151 152 | Popular Tags |