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

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


    public void testAddInRange() {
        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.createRemoved(rel, 7, 10), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, 2, 5), listEvent);
                        break;
                    case 2:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        assertEquals(3, few.size());
        el.addAll(12, few);
        lel.listChanged(null);
        rel.removeListEventListener(lel);

        rel.setMaxSize(Integer.MAX_VALUE);

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


    public void testSetInRange() {
        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.createChanged(rel, 5), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        rel.set(5, "one");
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

    public void testRemoveInRange() {
        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.createRemoved(rel, 4), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, 9), listEvent);
                        break;
                    case 2:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        rel.remove(4);
        lel.listChanged(null);
        rel.removeListEventListener(lel);

        rel.setMaxSize(Integer.MAX_VALUE);

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

    public void testRemoveWhenSizeIsMaxSize() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 10);

        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.createRemoved(rel, 4), listEvent);
                        break;
                    case 1:
                        assertNull("was: " + listEvent, listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        rel.remove(4);
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

    public void testAddAcrossMaxRange() {
        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.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);
        assertEquals(3, few.size());
        el.addAll(19, few);
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

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

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

        final List few = new ArrayList();
        few.addAll(el.subList(19, 22));
        assertEquals(3, few.size());

        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);
        el.addAll(19, few);
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

    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

    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

    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

    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

TOP

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

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.