Clover coverage report -
Coverage timestamp: Wed Jan 31 2007 15:38:53 EST
file stats: LOC: 158   Methods: 7
NCLOC: 119   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
NodeMapDiffTest.java - 96% 100% 96.3%
coverage coverage
 1    package org.jboss.cache.notifications;
 2   
 3    import junit.framework.TestCase;
 4    import org.jboss.cache.util.Util;
 5   
 6    import java.util.HashMap;
 7    import java.util.Map;
 8   
 9    /**
 10    * Tests the diffs between maps.
 11    *
 12    * @author <a href="mailto:manik@jboss.org">Manik Surtani</a>
 13    * @since 2.0.0
 14    */
 15    public class NodeMapDiffTest extends TestCase
 16    {
 17  1 public void testDataAdded()
 18    {
 19  1 Util.MapModifications expected = new Util.MapModifications();
 20  1 expected.addedEntries.put("key", "value");
 21  1 expected.addedEntries.put("key1", "value1");
 22   
 23  1 Map pre = new HashMap();
 24  1 pre.put("oldKey", "oldValue");
 25   
 26  1 Map post = new HashMap();
 27  1 post.putAll(pre);
 28  1 post.put("key", "value");
 29  1 post.put("key1", "value1");
 30   
 31  1 assertEquals(expected, Util.diffNodeData(pre, post));
 32    }
 33   
 34  1 public void testDataRemoved()
 35    {
 36  1 Util.MapModifications expected = new Util.MapModifications();
 37  1 expected.removedEntries.put("key", "value");
 38  1 expected.removedEntries.put("key1", "value1");
 39   
 40  1 Map post = new HashMap();
 41  1 post.put("oldKey", "oldValue");
 42   
 43  1 Map pre = new HashMap();
 44  1 pre.putAll(post);
 45  1 pre.put("key", "value");
 46  1 pre.put("key1", "value1");
 47   
 48  1 assertEquals(expected, Util.diffNodeData(pre, post));
 49    }
 50   
 51  1 public void testDataChanged()
 52    {
 53  1 Util.MapModifications expected = new Util.MapModifications();
 54  1 expected.modifiedEntries.put("key", "value");
 55  1 expected.modifiedEntries.put("key1", "value1");
 56   
 57  1 Map pre = new HashMap();
 58  1 pre.put("oldKey", "oldValue");
 59  1 pre.put("key", "valueOLD");
 60  1 pre.put("key1", "value1OLD");
 61   
 62  1 Map post = new HashMap();
 63  1 post.putAll(pre);
 64  1 post.put("key", "value");
 65  1 post.put("key1", "value1");
 66   
 67  1 assertEquals(expected, Util.diffNodeData(pre, post));
 68    }
 69   
 70  1 public void testNullMaps()
 71    {
 72  1 try
 73    {
 74  1 Util.diffNodeData(null, null);
 75  0 fail("Expected NPE");
 76    }
 77    catch (NullPointerException npe)
 78    {
 79    // expected
 80    }
 81   
 82  1 try
 83    {
 84  1 Util.diffNodeData(new HashMap(), null);
 85  0 fail("Expected NPE");
 86    }
 87    catch (NullPointerException npe)
 88    {
 89    // expected
 90    }
 91   
 92  1 try
 93    {
 94  1 Util.diffNodeData(null, new HashMap());
 95  0 fail("Expected NPE");
 96    }
 97    catch (NullPointerException npe)
 98    {
 99    // expected
 100    }
 101   
 102    }
 103   
 104  1 public void testEmptyMaps()
 105    {
 106  1 Util.MapModifications expected = new Util.MapModifications();
 107   
 108  1 Map pre = new HashMap();
 109  1 Map post = new HashMap();
 110   
 111  1 assertEquals(expected, Util.diffNodeData(pre, post));
 112    }
 113   
 114  1 public void testNoChange()
 115    {
 116  1 Util.MapModifications expected = new Util.MapModifications();
 117   
 118  1 Map pre = new HashMap();
 119  1 pre.put("a", "b");
 120  1 pre.put("c", "d");
 121  1 pre.put("e", "f");
 122   
 123  1 Map post = new HashMap();
 124  1 post.put("a", "b");
 125  1 post.put("c", "d");
 126  1 post.put("e", "f");
 127   
 128  1 assertEquals(expected, Util.diffNodeData(pre, post));
 129    }
 130   
 131  1 public void testMultipleChanges()
 132    {
 133  1 Util.MapModifications expected = new Util.MapModifications();
 134  1 expected.modifiedEntries.put("key", "value");
 135  1 expected.modifiedEntries.put("key1", "value1");
 136  1 expected.addedEntries.put("key2", "value2");
 137  1 expected.addedEntries.put("key3", "value3");
 138  1 expected.removedEntries.put("key4", "value4");
 139  1 expected.removedEntries.put("key5", "value5");
 140   
 141  1 Map pre = new HashMap();
 142  1 pre.put("oldKey", "oldValue");
 143  1 pre.put("key", "valueOLD");
 144  1 pre.put("key1", "value1OLD");
 145  1 pre.put("key4", "value4");
 146  1 pre.put("key5", "value5");
 147   
 148  1 Map post = new HashMap();
 149  1 post.put("oldKey", "oldValue");
 150  1 post.put("key", "value");
 151  1 post.put("key1", "value1");
 152  1 post.put("key2", "value2");
 153  1 post.put("key3", "value3");
 154   
 155  1 assertEquals(expected, Util.diffNodeData(pre, post));
 156    }
 157   
 158    }