Author: ruschein
Date: 2010-02-02 12:11:55 -0800 (Tue, 02 Feb 2010)
New Revision: 19133

Added:
   
csplugins/trunk/util.compression/tests/org/cytoscape/util/compression/RLEIntCompressorTest.java
Log:
Test harness for the RLEIntCompressor class.

Added: 
csplugins/trunk/util.compression/tests/org/cytoscape/util/compression/RLEIntCompressorTest.java
===================================================================
--- 
csplugins/trunk/util.compression/tests/org/cytoscape/util/compression/RLEIntCompressorTest.java
                             (rev 0)
+++ 
csplugins/trunk/util.compression/tests/org/cytoscape/util/compression/RLEIntCompressorTest.java
     2010-02-02 20:11:55 UTC (rev 19133)
@@ -0,0 +1,29 @@
+package org.cytoscape.util.compression;
+
+
+import junit.framework.*;
+
+
+public class RLEIntCompressorTest extends TestCase {
+       private final IntCompressor compressor = new RLEIntCompressor();
+
+       public void testCompress() {
+               final int[] rawData = { 1, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6 };
+               final int[] compressedData = compressor.compress(rawData);
+               final int[] expectedCompressedData = { 1, 1, 1, 2, 4, 3, 1, 4, 
3, 5, 1, 6 };
+
+               assertEquals(expectedCompressedData.length, 
compressedData.length);
+               for (int i = 0; i < expectedCompressedData.length; ++i)
+                       assertEquals(expectedCompressedData[i], 
compressedData[i]);
+       }
+
+       public void testExpand() {
+               final int[] compressedData = { 1, 1, 1, 2, 4, 3, 1, 4, 3, 5, 1, 
6 };
+               final int[] expandedData = compressor.expand(compressedData);
+               final int[] expectedExpandedData = { 1, 2, 3, 3, 3, 3, 4, 5, 5, 
5, 6 };
+
+               assertEquals(expectedExpandedData.length, expandedData.length);
+               for (int i = 0; i < expectedExpandedData.length; ++i)
+                       assertEquals(expectedExpandedData[i], expandedData[i]);
+       }
+}

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to