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

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


        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }

    public void testRemoveAcrossMaxRange2() {
        final EventList el = EventLists.eventList();
        final List elReplay = new EventListReplayList(el);
        prefillWithIntegers(el, 4);

        final RangedEventList rel = createBackedRangedEventList(el);
        final List relReplay = new EventListReplayList(rel);
        rel.setMaxSize(2);

        assertEquals(elReplay, el);
        assertEquals(relReplay, rel);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createRemoved(rel, 9), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, 9), listEvent);
                        break;
                    case 2:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        //rel.addListEventListener(lel);
        int end = el.size();
        while (!el.isEmpty()) {
            el.remove(0);
            assertEquals(Math.min(rel.getMaxSize(), el.size()) , rel.size());
        }
        //lel.listChanged(null);
        //rel.removeListEventListener(lel);

        assertEquals(elReplay, el);
View Full Code Here


        assertEquals(elReplay, el);
        assertEquals(relReplay, rel);
    }

    public void testAddAfterMaxRange() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 100);

        final RangedEventList rel = createBackedRangedEventList(el);
        rel.setStart(10);
        rel.setMaxSize(10);

        final List few = new ArrayList();
        prefillWithIntegers(few, 3);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createOther(rel), listEvent);
                        break;
                    case 1:
                        assertNull("Expected null, not: " + listEvent, listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        assertEquals(3, few.size());
        el.addAll(29, few);
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }

    public void testSetAfterMaxRange() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 100);

        final RangedEventList rel = createBackedRangedEventList(el);
        rel.setStart(10);
        rel.setMaxSize(10);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createOther(rel), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.set(50, "one");
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }

    public void testRemoveAfterMaxRange() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 100);

        final RangedEventList rel = createBackedRangedEventList(el);
        rel.setStart(10);
        rel.setMaxSize(10);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createOther(rel), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.remove(50);
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

    protected EventList createBackedEventList(final EventList el) {
        return EventLists.reverseEventList(el);
    }

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

        assertEquals(el.get(0), rel.get(2));
        assertEquals(el.get(1), rel.get(1));
        assertEquals(el.get(2), rel.get(0));

        el.clear();

        final List l = new ArrayList();
        prefillWithIntegers(l, 3);

        rel.addAll(l);

        assertEquals(el.get(0), rel.get(2));
        assertEquals(el.get(1), rel.get(1));
        assertEquals(el.get(2), rel.get(0));
    }
View Full Code Here

        assertEquals(el.get(1), rel.get(1));
        assertEquals(el.get(2), rel.get(0));
    }

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

        rel.addListEventListener(new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(rel, 0), listEvent);
                        assertEquals("one", listEvent.getSourceList().get(listEvent.getIndexStart()));
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, rel.size() - 1), listEvent);
                        assertEquals("two", listEvent.getSourceList().get(listEvent.getIndexStart()));
                        break;
                    case 2:
                        assertEquals(ListEvent.createRemoved(rel, 0), listEvent);
                        break;
                    case 3:
                        // rel.size has already shrunk by one at this point.
                        assertEquals(ListEvent.createRemoved(rel, rel.size()), listEvent);
                        break;
                    default:
                        fail(listEvent.toString() + ", count: " + (count-1));
                        break;
                }
View Full Code Here


    public void testAdd() {
        super.testAdd();

        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 5);
        final EventList rel = createBackedEventList(el);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(el, 0), listEvent);
                        break;
                    case 1:
                        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.createAdded(rel, 5), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        rel.addListEventListener(rlel);
        rel.add("one");
        lel.listChanged(null);
        rlel.listChanged(null);
        el.removeListEventListener(lel);
        rel.removeListEventListener(rlel);


        lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(el, 5), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rlel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(rel, 1), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        rel.addListEventListener(rlel);
        rel.add(1, "two");
        lel.listChanged(null);
        rlel.listChanged(null);
        el.removeListEventListener(lel);
        rel.removeListEventListener(rlel);
    }
View Full Code Here

        el.removeListEventListener(lel);
        rel.removeListEventListener(rlel);
    }

    public void testAddAll() {
        final EventList el = EventLists.eventList();
        final EventList rel = createBackedEventList(el);

        rel.addListEventListener(new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(rel, 0, 3), listEvent);
View Full Code Here

    }

    public void testGet() {
        super.testGet();

        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 3);
        final EventList rel = createBackedEventList(el);


        assertEquals(el.get(0), rel.get(2));
        assertEquals(el.get(1), rel.get(1));
        assertEquals(el.get(2), rel.get(0));

        try {
            rel.get(3);
            fail("Expected IndexOutOfBoundsException");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }
        try {
            rel.get(-1);
            fail("Expected IndexOutOfBoundsException");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }
    }
View Full Code Here

    }

    public void testSet() {
        super.testSet();

        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 3);
        final EventList rel = createBackedEventList(el);

        assertEquals(3, rel.size());

        rel.set(2, "two");
        assertEquals("two", el.get(0));
        assertFalse(el.contains(Integer.valueOf(0)));

        rel.set(0, "zero");
        assertEquals("zero", el.get(2));
        assertFalse(el.contains(Integer.valueOf(2)));

        assertEquals(3, el.size());
        assertEquals(3, rel.size());

        try {
            rel.set(-1, Integer.valueOf(-1));
            fail("Expected IndexOutOfBoundsException.");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }
        assertFalse(el.contains(Integer.valueOf(-1)));

        try {
            rel.set(3, Integer.valueOf(3));
            fail("Expected IndexOutOfBoundsException.");
        } catch (IndexOutOfBoundsException iobe) {
            // expected
        }
        assertFalse(el.contains(Integer.valueOf(3)));
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.