Package org.mcarthur.sandy.gwt.event.list.client

Examples of org.mcarthur.sandy.gwt.event.list.client.EventList


        }
        assertFalse(el.contains(Integer.valueOf(3)));
    }

    public void testRemove() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 3);
        final EventList rel = createBackedEventList(el);

        assertEquals(Integer.valueOf(0), rel.remove(2));
        assertEquals(Integer.valueOf(2), rel.remove(0));

        try {
            rel.remove(-1);
            fail("Expected IndexOutOfBoundsException.");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }

        try {
            rel.remove(rel.size());
            fail("Expected IndexOutOfBoundsException.");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }
    }
View Full Code Here


            // expected
        }
    }

    public void testRemoveAllOnDeeperList() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 30);
        final EventList rel = createBackedEventList(el);

        List middle = new ArrayList(el.subList(5, 15));

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createBatchStart(el), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createRemoved(el, 5, 15), listEvent);
                        break;
                    case 2:
                        assertEquals(ListEvent.createBatchEnd(el), listEvent);
                        break;
                    case 3:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        ListEventListener rlel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createBatchStart(rel), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createRemoved(rel, 15, 25), listEvent);
                        break;
                    case 2:
                        assertEquals(ListEvent.createBatchEnd(rel), listEvent);
                        break;
                    case 3:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        rel.addListEventListener(rlel);
        el.removeAll(middle);
        lel.listChanged(null);
        rlel.listChanged(null);
        el.removeListEventListener(lel);
        rel.removeListEventListener(rlel);

    }
View Full Code Here

        final List l = createEmptyEventLists();
        l.clear();
    }

    public void testAddAllWithEmptyList() {
        final EventList el = createEmptyEventLists();
        el.addAll(Collections.EMPTY_LIST);
        el.add(new Object());
        el.addAll(0, Collections.EMPTY_LIST);
    }
View Full Code Here

        el.add(new Object());
        el.addAll(0, Collections.EMPTY_LIST);
    }

    public void testAdd() {
        final EventList el = createEmptyEventLists();

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        // this should be the only elelemt, thus index == 0
                        assertEquals(ListEvent.createAdded(el, 0), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        el.add("one");
        lel.listChanged(null);
        el.removeListEventListener(lel);

        lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        // Because of EventLists that change the order we cannot check the indexes
                        assertTrue("Expected ADDED: " + listEvent, listEvent.isAdded());
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        el.add(0, "two");
        lel.listChanged(null);
        el.removeListEventListener(lel);

        try {
            el.add(el.size()+1, "three");
            fail("Expected IndexOutOfBoundsException.");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }
    }
View Full Code Here

            // expected
        }
    }

    public void testGet() {
        final EventList el = createEmptyEventLists();
        el.add("one");
        assertEquals("one", el.get(0));
        // anything else?
    }
View Full Code Here

        assertEquals("one", el.get(0));
        // anything else?
    }

    public void testRemove() {
        final EventList el = createEmptyEventLists();
        el.add("one");

        final ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        // this should be the only element, thus index == 0
                        assertEquals(ListEvent.createRemoved(el, 0), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        el.remove(0);
        lel.listChanged(null);
        el.removeListEventListener(lel);

        assertEquals(0, el.size());

        try {
            el.remove(0);
            fail("EventList.remove(int) should have thrown an IndexOutOfBoundsException.");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }
    }
View Full Code Here

            // expected
        }
    }

    public void testSet() {
        final EventList el = createEmptyEventLists();
        try {
            el.set(0, "zero");
            fail("EventList.set(int,Object) should have thrown an IndexOutOfBoundsException.");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }

        el.add("one");
        assertTrue(el.contains("one"));

        final ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        // this should be the only element, thus index == 0
                        assertEquals(ListEvent.createChanged(el, 0), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        el.set(0, "two");
        lel.listChanged(null);
        el.removeListEventListener(lel);

        assertFalse(el.contains("one"));
        assertTrue(el.contains("two"));
    }
View Full Code Here

        assertFalse(el.contains("one"));
        assertTrue(el.contains("two"));
    }

    public void testSize() {
        final EventList el = createEmptyEventLists();
        for (int i=0; i < 10; i++) {
            assertEquals(i, el.size());
            el.add(Integer.valueOf(i));
        }
        assertEquals(10, el.size());
    }
View Full Code Here

        assertEquals(10, el.size());
    }

    public void testRemoveAll() {
        final List l = new ArrayList();
        final EventList el = createEmptyEventLists();
        final List replay = new EventListReplayList(el);

        prefillWithIntegers(l, 150);

        Collections.shuffle(l, new Random(8482));

        el.addAll(l);

        Collections.shuffle(l, new Random(4372));

        assertTrue(l.containsAll(el));
        assertTrue(el.containsAll(l));

        final List sub = new ArrayList(l.subList(50, 100));

        l.removeAll(sub);
        el.removeAll(sub);

        final List a = new ArrayList(l);
        final List b = new ArrayList(el);
        Collections.sort(a);
        Collections.sort(b);
        assertEquals(a, b);

        assertTrue(l.containsAll(el));
        assertTrue(el.containsAll(l));
        assertEquals(el, replay);
        assertTrue(l.containsAll(replay));
        assertTrue(replay.containsAll(l));
    }
View Full Code Here

        assertTrue(replay.containsAll(l));
    }

    public void testRetainAll() {
        final List l = new ArrayList();
        final EventList el = createEmptyEventLists();
        final List replay = new EventListReplayList(el);

        prefillWithIntegers(l, 150);

        Collections.shuffle(l, new Random(1283));

        el.addAll(l);

        Collections.shuffle(l, new Random(5623));

        assertTrue(l.containsAll(el));
        assertTrue(el.containsAll(l));

        final List sub = new ArrayList(l.subList(50, 100));

        l.retainAll(sub);
        el.retainAll(sub);

        final List a = new ArrayList(l);
        final List b = new ArrayList(el);
        Collections.sort(a);
        Collections.sort(b);
        assertEquals(a, b);

        assertTrue(l.containsAll(el));
        assertTrue(el.containsAll(l));
        assertEquals(el, replay);
        assertTrue(l.containsAll(replay));
        assertTrue(replay.containsAll(l));
    }
View Full Code Here

TOP

Related Classes of org.mcarthur.sandy.gwt.event.list.client.EventList

Copyright © 2018 www.massapicom. 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.