From 7c279747beb43c7e88633a6228a155a30e6834f7 Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Mon, 27 May 2024 11:38:33 -0400 Subject: Initial import --- .../collections/nspace/SimpleDimensionTest.java | 211 +++++++++++++++++++++ .../collections/nspace/SparseNSpaceTest.java | 87 +++++++++ 2 files changed, 298 insertions(+) create mode 100755 israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SimpleDimensionTest.java create mode 100755 israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SparseNSpaceTest.java (limited to 'israfil-foundation-nspace/src/test/java/net') diff --git a/israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SimpleDimensionTest.java b/israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SimpleDimensionTest.java new file mode 100755 index 0000000..cd2d4d4 --- /dev/null +++ b/israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SimpleDimensionTest.java @@ -0,0 +1,211 @@ +package net.israfil.foundation.collections.nspace; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Iterator; + +import org.testng.Assert; +import org.testng.SkipException; +import org.testng.annotations.Test; + +/** + * @author cgruber + * + * To change this generated comment edit the template variable "typecomment": + * Window>Preferences>Java>Templates. + * To enable and disable the creation of type comments go to + * Window>Preferences>Java>Code Generation. + */ +@Test +public class SimpleDimensionTest { + + Object o1 = "TestValue1"; + String d1Name = "TestDimension1"; + String ordinal1 = "TestOrdinal1"; + String ordinal2 = "TestOrdinal2"; + String ordinal3 = "TestOrdinal3"; + + /** + * test {@link Dimension.Dimension(String,String) Dimension(String,String)} + */ + public void testConstructor_String_String() { + Dimension d = new SimpleDimension(d1Name, ordinal1); + Assert.assertEquals(d1Name,d.getName(),"Name doesn't equal provided string."); + Assert.assertTrue(d.size() == 1,"Size is not equal to 1"); + + } + + + /** + * test {@link Dimension.getName() getName()} + */ + public void testGetName() { + Dimension d = new SimpleDimension(d1Name, ordinal1); + Assert.assertEquals(d1Name,d.getName()); + } + + /** + * test {@link Dimension.register(NSpace) register(NSpace)} + */ + public void testRegister_NSpace() { + throw new SkipException("Unimplemented Test"); + } + + /** + * test {@link Dimension.deregister(NSpace) deregister(NSpace)} + */ + public void testDeregister_NSpace() { + throw new SkipException("Unimplemented Test"); + } + + /** + * test {@link Dimension.register(NSpace[]) register(NSpace[])} + */ + public void testRegister_NSpaceArray() { + throw new SkipException("Unimplemented Test"); + } + + /** + * test {@link Dimension.deregister(NSpace[]) deregister(NSpace[])} + */ + public void testDeregister_NSpaceArray() { + throw new SkipException("Unimplemented Test"); + } + + /** + * test {@link Dimension.add(Object) add(Object)} + */ + public void testAdd_Object() { + Dimension d = new SimpleDimension(d1Name,ordinal1); + d.add(ordinal2); + Assert.assertTrue(d.contains(ordinal2),"Dimension doesn't contain added position."); + } + + /** + * test {@link Dimension.addAll(Collection) addAll(Collection)} + */ + public void testAddAll_Collection() { + Dimension d = new SimpleDimension(d1Name,ordinal1); + Collection c = new HashSet(); + c.add(ordinal2); + c.add(ordinal3); + + d.addAll(c); + Assert.assertTrue(d.contains(ordinal2),"Dimension doesn't contain added position."); + Assert.assertTrue(d.contains(ordinal3),"Dimension doesn't contain added position."); + } + + @Test(expectedExceptions={UnsupportedOperationException.class}) + public void testClear() { + new SimpleDimension(d1Name,ordinal1).clear(); + } + + /** + * test {@link Dimension.containsAll(Collection) containsAll(Collection)} + */ + public void testContainsAll_Collection() { + Dimension d = new SimpleDimension(d1Name,ordinal1); + d.add(ordinal2); + + Collection c = new HashSet(); + c.add(ordinal1); + c.add(ordinal2); + Assert.assertTrue(d.containsAll(c),"Dimension doesn't contain added positions."); + + d = new SimpleDimension(d1Name,ordinal1); + Assert.assertFalse(d.containsAll(c),"Dimension claims to contain positions it shouldn't."); + } + + @Test(expectedExceptions={UnsupportedOperationException.class}) + public void testIsEmpty() { + new SimpleDimension(d1Name,ordinal1).isEmpty(); + } + + /** + * test {@link Dimension.iterator() iterator()} + */ + public void testIterator() { + Dimension d = new SimpleDimension(d1Name,ordinal1); + Iterator i = d.iterator(); + Assert.assertEquals(ordinal1,i.next()); + Assert.assertFalse(i.hasNext()); + } + + /** + * test (@link Dimension.remove(Object) remove(Object)} + */ + public void testRemove_Object() { + String toBeRemoved = ordinal2; + Dimension d = new SimpleDimension(d1Name,ordinal1) + .addPosition(toBeRemoved); + Assert.assertTrue(d.contains(toBeRemoved)); + d.remove(toBeRemoved); + Assert.assertFalse(d.contains(toBeRemoved)); + } + + /** + * test {@link Dimension.removeAll(Collection) removeAll(Collection)} + * TODO: This should test removing every position + */ + public void testRemoveAll_Collection() { + Dimension d = new SimpleDimension(d1Name,ordinal1) + .addPosition(ordinal2) + .addPosition(ordinal3); + + Assert.assertTrue(d.contains(ordinal2)); + Assert.assertTrue(d.contains(ordinal3)); + + Collection c = new HashSet(); + c.add(ordinal2); + c.add(ordinal3); + d.removeAll(c); + Assert.assertEquals(d.size(),1); + } + + /** + * test {@link Dimension.retainAll(Collection) retainAll(Collection)} + */ + public void testRetainAll_Collection() { + Dimension d = new SimpleDimension(d1Name,ordinal1) + .addPosition(ordinal2) + .addPosition(ordinal3); + + Assert.assertTrue(d.contains(ordinal2)); + Assert.assertTrue(d.contains(ordinal3)); + + Collection c = new HashSet(); + c.add(ordinal2); + c.add(ordinal3); + d.retainAll(c); + Assert.assertEquals(d.size(),2); + } + + /** + * test {@link Dimensions.size() size()} + */ + public void testSize() { + Dimension d = new SimpleDimension(d1Name,ordinal1) + .addPosition(ordinal2) + .addPosition(ordinal3); + Assert.assertEquals(d.size(),3); + } + + /** + * test {@link Dimensions.toArray() toArray()} + */ + public void testToArray() { + Dimension d = new SimpleDimension(d1Name,ordinal1); + String[] sa = (String[])d.toArray(); + Assert.assertEquals(sa[0],ordinal1); + } + + /** + * test {@link Dimension.toArray(Object[]) toArray(Object[])} + */ + public void testToArray_ObjectArray() { + Dimension d = new SimpleDimension(d1Name,ordinal1); + String[] sa = (String[])d.toArray(new String[d.size()]); + Assert.assertEquals(sa[0],ordinal1); + } + +} diff --git a/israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SparseNSpaceTest.java b/israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SparseNSpaceTest.java new file mode 100755 index 0000000..b291a23 --- /dev/null +++ b/israfil-foundation-nspace/src/test/java/net/israfil/foundation/collections/nspace/SparseNSpaceTest.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2003, Mishkin Berteig and Christian Gruber + * + * $Id: SparseNSpaceTest.java 261 2005-05-15 13:36:26Z cgruber $ + */ +package net.israfil.foundation.collections.nspace; + +import org.testng.Assert; +import org.testng.SkipException; +import org.testng.annotations.Test; + +/** + * @author Mishkin Berteig + * @author Christian Gruber + * @version $Revision: 261 $ + */ +@Test +public class SparseNSpaceTest { + + public void testCreateDimension_String_String() { + throw new SkipException("Unimplemented Test"); + } + + public void testDeleteDimension_Dimension() { + throw new SkipException("Unimplemented Test"); + } + + public void testDimensionAddedPosition() { + throw new SkipException("Unimplemented Test"); + } + + public void testDimensionRemovedPosition() { + throw new SkipException("Unimplemented Test"); + } + + public void testGetDimension_String() { + throw new SkipException("Unimplemented Test"); + } + + public void testGetDimensions() { + throw new SkipException("Unimplemented Test"); + } + + public void testGetValue() throws InvalidDimensionalityException { + NSpace space = new SparseNSpace(); + throw new SkipException("Unimplemented Test"); + } + + public void testIsPoint() throws DimensionExistsException { + NSpace space = new SparseNSpace(); + Assert.assertTrue(space.isPoint()); + + // Create two "thin" dimensions. + space.createDimension("TestDimension1","TestOrdinal"); + space.createDimension("TestDimension2","TestOrdinal"); + + Assert.assertTrue(space.isPoint()); + /* + space.createDimension("TestDimension3","TestOrdinal1") + .addPosition("TestOrdinal2"); + Assert.assertFalse(space.isPoint()); + */ + } + + public void testLookup_Coordinate() { + throw new SkipException("Unimplemented Test"); + } + + /* + * Test for NSpace setValue(Coordinate, NSpace) + */ + public void testSetValue_Coordinate_NSpace() { + throw new SkipException("Unimplemented Test"); + } + + /* + * Test for NSpace setValue(Coordinate, Object) + */ + public void testSetValue_Coordinate_Object() { + throw new SkipException("Unimplemented Test"); + } + + public void testSlice() { + throw new SkipException("Unimplemented Test"); + } + +} -- cgit v1.2.3