Examples of NDimensionalIndex


Examples of com.volantis.mcs.layouts.NDimensionalIndex

     * Tests that elements can be set, retrieved and removed for a 5D container
     */
    public void testFiveD()
    {
        // Set and get them one at a time.
        NDimensionalIndex index =
            new NDimensionalIndex(new int[] { 0, 0, 0, 0, 0 });
        container.set(index, "a");
        assertEquals("failed with 5d index ", "a", container.get(index));

        index = new NDimensionalIndex(new int[] { 1, 2, 3, 4, 5 });
        container.set(index, "b");
        assertEquals("failed with 5d index ", "b", container.get(index));

        index = new NDimensionalIndex(new int[] { 1, 2, 1, 0, 7 });
        container.set(index, "c");
        assertEquals("failed with 5d index ", "c", container.get(index));

        index = new NDimensionalIndex(new int[] { 10, 12, 1, 6, 23 });
        container.set(index, "d");
        assertEquals("failed with 5d index ", "d", container.get(index));

        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 23 });
        container.set(index, "e");
        assertEquals("failed with 5d index ", "e", container.get(index));

        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 9 });
        container.set(index, "f");
        assertEquals("failed with 5d index ", "f", container.get(index));

        // Now retrieve all of them
        index = new NDimensionalIndex(new int[] { 0, 0, 0, 0, 0 });
        assertEquals("failed with 5d index ", "a", container.get(index));
        index = new NDimensionalIndex(new int[] { 1, 2, 3, 4, 5 });
        assertEquals("failed with 5d index ", "b", container.get(index));
        index = new NDimensionalIndex(new int[] { 1, 2, 1, 0, 7 });
        assertEquals("failed with 5d index ", "c", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 6, 23 });
        assertEquals("failed with 5d index ", "d", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 23 });
        assertEquals("failed with 5d index ", "e", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 9 });
        assertEquals("failed with 5d index ", "f", container.get(index));
        assertEquals("should be 23 elements in dim 5", 24,
                     container.getNumCellsInDimension(index));
        assertEquals("wrong no. elements in 3rd dimension ", 4,
                     container.getNumCellsInDimension(
                     new NDimensionalIndex(new int[] {1, 2, 3})));       

        // Retrieve something that doesn't exist
        index = new NDimensionalIndex(new int[] { 3, 4, 2, 1, 2 });
        assertNull("failed with 5d index ", container.get(index));

        // Amend an element that does exist and check all
        index = new NDimensionalIndex(new int[] { 1, 2, 1, 0, 7 });
        container.set(index, "g");
        assertEquals("failed with 5d index ", "g", container.get(index));
        index = new NDimensionalIndex(new int[] { 0, 0, 0, 0, 0 });
        assertEquals("failed with 5d index ", "a", container.get(index));
        index = new NDimensionalIndex(new int[] { 1, 2, 3, 4, 5 });
        assertEquals("failed with 5d index ", "b", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 6, 23 });
        assertEquals("failed with 5d index ", "d", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 23 });
        assertEquals("failed with 5d index ", "e", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 9 });
        assertEquals("failed with 5d index ", "f", container.get(index));
        assertEquals("should be 23 elements in dim 5", 24,
                     container.getNumCellsInDimension(index));
        assertEquals("wrong no. elements in 3rd dimension ", 4,
                     container.getNumCellsInDimension(
                     new NDimensionalIndex(new int[] {1, 2, 3})));       

        // Remove an element and check all
        index = new NDimensionalIndex(new int[] { 1, 2, 1, 0, 7 });
        container.remove(index);
        assertNull("failed with 5d index ", container.get(index));
        index = new NDimensionalIndex(new int[] { 0, 0, 0, 0, 0 });
        assertEquals("failed with 5d index ", "a", container.get(index));
        index = new NDimensionalIndex(new int[] { 1, 2, 3, 4, 5 });
        assertEquals("failed with 5d index ", "b", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 6, 23 });
        assertEquals("failed with 5d index ", "d", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 23 });
        assertEquals("failed with 5d index ", "e", container.get(index));
        index = new NDimensionalIndex(new int[] { 10, 12, 1, 3, 9 });
        assertEquals("failed with 5d index ", "f", container.get(index));
        assertEquals("should be 23 elements in dim 5", 24,
                     container.getNumCellsInDimension(index));
        assertEquals("wrong no. elements in 3rd dimension ", 4,
                     container.getNumCellsInDimension(
                     new NDimensionalIndex(new int[] {1, 2, 3})));                            
    }
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        }
    }

    public void testCompleteIteratorWith1DContainer() {

        NDimensionalIndex index =
            new NDimensionalIndex(new int[] { 0 });
        container.set(index, "a");
        index = new NDimensionalIndex(new int[] { 1 });
        container.set(index, "b");
        index = new NDimensionalIndex(new int[] { 2 });
        container.set(index, "c");
        index = new NDimensionalIndex(new int[] { 3 });
        container.set(index, "d");
        index = new NDimensionalIndex(new int[] { 4 });
        container.set(index, "e");
        index = new NDimensionalIndex(new int[] { 5 });
        container.set(index, "f");
        index = new NDimensionalIndex(new int[] { 6 });
        container.set(index, "g");
        index = new NDimensionalIndex(new int[] { 7 });
        container.set(index, "h");

        Iterator iter = container.iterator();
        assertEquals("Should return a", "a", (String)iter.next());
        assertEquals("Should return b", "b", (String)iter.next());
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        }
    }

    public void testCompleteIteratorWith2DContainer() {

        NDimensionalIndex index =
            new NDimensionalIndex(new int[] { 1, 1 });
        container.set(index, "a");
        index = new NDimensionalIndex(new int[] { 0, 2 });
        container.set(index, "b");
        index = new NDimensionalIndex(new int[] { 3, 0 });
        container.set(index, "c");
        index = new NDimensionalIndex(new int[] { 1, 3 });
        container.set(index, "d");


        Iterator iter = container.iterator();
        // Container looks like
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        }
    }

    public void testCompleteIteratorWith3DContainer() {

        NDimensionalIndex index = new NDimensionalIndex(new int[] { 0, 0, 0 });
        container.set(index, "a");
        index = new NDimensionalIndex(new int[] { 0, 1, 0 });
        container.set(index, "b");
        index = new NDimensionalIndex(new int[] { 1, 0, 2 });
        container.set(index, "c");
        index = new NDimensionalIndex(new int[] { 0, 0, 3 });
        container.set(index, "d");

        //[[[a, null, null, d], [b]], [[null, null, c]]]

        Iterator iter = container.iterator();
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        }
    }

    public void testIteratorHasNext() {

        NDimensionalIndex index = new NDimensionalIndex(new int[] { 0, 0, 0 });
        container.set(index, "a");
        index = new NDimensionalIndex(new int[] { 0, 1, 0 });
        container.set(index, "b");
        index = new NDimensionalIndex(new int[] { 1, 0, 2 });
        container.set(index, "c");
        index = new NDimensionalIndex(new int[] { 0, 0, 3 });
        container.set(index, "d");

        //[[[a, null, null, d], [b]], [[null, null, c]]]
        Iterator iter = container.iterator();
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        MarinerURL requestURL = new MarinerURL();
        pageContext.setRequestURL(requestURL);

        // Need to setup a region instance for testing inclusions
        RegionInstance regionInstance =
                new RegionInstance(new NDimensionalIndex(new int[1]));
        regionInstance.setDeviceLayoutContext(deviceLayoutContext);

        pageContext.pushContainerInstance(regionInstance);
    }
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        pane.setParent(sfi);
        paneInstance.setFormat(pane);
        paneInstance.initialise();

        paneInstance = new PaneInstance(new NDimensionalIndex(new int[] {10}));
        paneInstance.setFormat(pane);
        paneInstance.setDeviceLayoutContext(deviceLayoutContext);
        pageContext.setFormatInstance(paneInstance);
       
        assertEquals("Wrong code returned by elementStart",
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        pane.setDimensions(5);
        fr = FormatReferenceParser.parsePane(paneName, context);
        assertTrue(fr.getStem().equals("beer"));
        int index[] = {0,2,3,0,0};
        assertEquals("instance not as",
                     new NDimensionalIndex(index, 3),
                     fr.getIndex());
    }
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        pane.setDimensions(3);
        fr = FormatReferenceParser.parsePane(paneName, context);
        assertTrue(fr.getStem().equals("beer"));
        int index[] = {0,2,3};
        assertEquals("instance not as",
                     new NDimensionalIndex(index),
                     fr.getIndex());
    }
View Full Code Here

Examples of com.volantis.mcs.layouts.NDimensionalIndex

        fr = FormatReferenceParser.parsePane(paneName, context);
        assertEquals("stem not as",
                     "beer",
                     fr.getStem());
        assertEquals("instance not as",
                     new NDimensionalIndex(new int[0]),
                     fr.getIndex());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.