Author: dlanglais Date: 2010-01-29 01:59:32 +0100 (Fri, 29 Jan 2010) New Revision: 41 Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java Log: test de la fonction hashCode de StructureImpl. Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java =================================================================== --- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-29 00:46:27 UTC (rev 40) +++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-29 00:59:32 UTC (rev 41) @@ -200,7 +200,7 @@ */ public void testGetColumnClass() { - Structure s = new StructureImpl(); + structureActual = new StructureImpl(); // columnsClassExpected; // columnsClassActual; @@ -209,47 +209,47 @@ /** * We put "Test1" */ - s.createColumn("Test1", String.class); - columnsClassActual = s.getColumnClass("Test1"); + structureActual.createColumn("Test1", String.class); + columnsClassActual = structureActual.getColumnClass("Test1"); columnsClassExpected = String.class; assertEquals(columnsClassExpected, columnsClassActual); /** * We put "Test2" */ - s.createColumn("Test2", Object.class); - columnsClassActual = s.getColumnClass("Test1"); + structureActual.createColumn("Test2", Object.class); + columnsClassActual = structureActual.getColumnClass("Test1"); columnsClassExpected = String.class; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test2"); + columnsClassActual = structureActual.getColumnClass("Test2"); columnsClassExpected = Object.class; assertEquals(columnsClassExpected, columnsClassActual); /** * We put "Test3" */ - s.createColumn("Test3", Map.class); - columnsClassActual = s.getColumnClass("Test1"); + structureActual.createColumn("Test3", Map.class); + columnsClassActual = structureActual.getColumnClass("Test1"); columnsClassExpected = String.class; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test2"); + columnsClassActual = structureActual.getColumnClass("Test2"); columnsClassExpected = Object.class; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test3"); + columnsClassActual = structureActual.getColumnClass("Test3"); columnsClassExpected = Map.class; assertEquals(columnsClassExpected, columnsClassActual); /** * we remove "Test1" */ - s.deleteColumn("Test1"); - columnsClassActual = s.getColumnClass("Test1"); + structureActual.deleteColumn("Test1"); + columnsClassActual = structureActual.getColumnClass("Test1"); columnsClassExpected = null; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test2"); + columnsClassActual = structureActual.getColumnClass("Test2"); columnsClassExpected = Object.class; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test3"); + columnsClassActual = structureActual.getColumnClass("Test3"); columnsClassExpected = Map.class; assertEquals(columnsClassExpected, columnsClassActual); @@ -257,46 +257,79 @@ * the key "Test1TOTO" is not in the structure. * We try to remove it. */ - s.deleteColumn("Test1TOTO"); - columnsClassActual = s.getColumnClass("Test1TOTO"); + structureActual.deleteColumn("Test1TOTO"); + columnsClassActual = structureActual.getColumnClass("Test1TOTO"); columnsClassExpected = null; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test2"); + columnsClassActual = structureActual.getColumnClass("Test2"); columnsClassExpected = Object.class; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test3"); + columnsClassActual = structureActual.getColumnClass("Test3"); columnsClassExpected = Map.class; assertEquals(columnsClassExpected, columnsClassActual); /** * We remove "Test2" */ - s.deleteColumn("Test2"); + structureActual.deleteColumn("Test2"); assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test2"); + columnsClassActual = structureActual.getColumnClass("Test2"); columnsClassExpected = null; assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test3"); + columnsClassActual = structureActual.getColumnClass("Test3"); columnsClassExpected = Map.class; assertEquals(columnsClassExpected, columnsClassActual); /** * We remove "Test3" */ - s.deleteColumn("Test3"); + structureActual.deleteColumn("Test3"); assertEquals(columnsClassExpected, columnsClassActual); - columnsClassActual = s.getColumnClass("Test3"); + columnsClassActual = structureActual.getColumnClass("Test3"); columnsClassExpected = null; assertEquals(columnsClassExpected, columnsClassActual); /** * We try to remove an other key, but the map is empty. */ - s.deleteColumn("Test4"); - columnsClassActual = s.getColumnClass("Test4"); + structureActual.deleteColumn("Test4"); + columnsClassActual = structureActual.getColumnClass("Test4"); columnsClassExpected = null; assertEquals(columnsClassExpected, columnsClassActual); } + + /** + * we create and delete columns. + * we calculate hashcode and compare to hashCode(). + */ + public void testHashCode() { + + structureActual = new StructureImpl(); + int hashCodeExpected = 0; + assertEquals(structureActual.hashCode(), hashCodeExpected); + + /** + * We create column "Test1" + */ + structureActual.createColumn("Test1", String.class); + hashCodeExpected += "Test1".hashCode() + String.class.hashCode(); + assertEquals(structureActual.hashCode(), hashCodeExpected); + + /** + * We create column "Test2" + */ + structureActual.createColumn("Test2", Integer.class); + hashCodeExpected += "Test2".hashCode() + Integer.class.hashCode(); + assertEquals(structureActual.hashCode(), hashCodeExpected); + + /** + * We delete column "Test1" + */ + structureActual.deleteColumn("Test1"); + hashCodeExpected -= "Test1".hashCode() + String.class.hashCode(); + assertEquals(structureActual.hashCode(), hashCodeExpected); + + } }