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

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


    }


    public void testAddBeforeRangeStart() {
        // Insert before start doesn't affect visible elements
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 100);

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

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


        el.add(0, "one");
        rel.removeListEventListener(lel);
    }

    public void testRemoveBeforeStartOfRange() {
        final EventList el = EventLists.eventList();
        final RangedEventList rel = createBackedRangedEventList(el);

        prefillWithIntegers(el, 10);

        rel.setStart(5);
        rel.setMaxSize(100);

        el.remove(0);

        assertEquals(4, rel.getStart());
        assertEquals(5, rel.size());
    }
View Full Code Here

        assertEquals(5, rel.size());
    }

    public void testRemoveBeforeRangeStart() {
        // all elements are shifted up one
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 100);

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

        // if the max size is in effect, the last element(s) is removed and the first is added
        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(0);
        assertEquals(10, rel.size());
        lel.listChanged(null);
        rel.removeListEventListener(lel);

        // if max size doesn't have an effect then element(s) are removed before the start
        rel.setMaxSize(Integer.MAX_VALUE);
        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(0);
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

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

    public void testRemoveRangeSpanningStartOfRange() {
        final EventList el = EventLists.eventList();
        final RangedEventList rel = createBackedRangedEventList(el);

        for (int i=0; i < 10; i++) {
            el.add(new Integer(i));
        }

        rel.setStart(5);

        final List middle = new ArrayList();
        for (int i=3; i < 7; i++) {
            middle.add(el.get(i));
        }

        el.removeAll(middle);

        assertEquals(3, rel.getStart());
        assertEquals(3, rel.size());
    }
View Full Code Here

        assertEquals(3, rel.getStart());
        assertEquals(3, rel.size());
    }

    public void testRemoveAfterStartOfRange() {
        final EventList el = EventLists.eventList();
        final RangedEventList rel = createBackedRangedEventList(el);

        for (int i=0; i < 10; i++) {
            el.add(new Integer(i));
        }

        rel.setStart(5);

        el.remove(8);

        assertEquals(5, rel.getStart());
        assertEquals(4, rel.size());
    }
View Full Code Here

    protected EventList createEmptyEventLists() {
        return EventLists.eventList();
    }

    public void testAddAll() {
        final EventList el = createEmptyEventLists();
        prefillWithIntegers(el, 3);

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

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(el, 3, 6), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        el.addAll(l);
        lel.listChanged(null);
        el.removeListEventListener(lel);

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

    }

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

        final EventList el = EventLists.eventList();
        el.add(I0);
        el.add(I20);

        final SortedEventList sel = createBackedSortedEventList(el);

        assertEquals(sel.get(0), I0);
        assertEquals(sel.get(1), I20);

        el.add(I10);
        assertEquals(sel.get(1), I10);
        assertEquals(sel.get(2), I20);

        sel.add(I15);
        assertEquals(sel.get(1), I10);
View Full Code Here

    }

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

        final EventList el = EventLists.eventList();
        el.add(I10);
        el.add(I5);
        el.add(I20);
        el.add(I0);

        // Natural sorting by default
        final SortedEventList sel = createBackedSortedEventList(el);

        assertEquals(I0, sel.get(0));
View Full Code Here

    }

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

        final EventList el = EventLists.eventList();
        el.add(I10);
        el.add(I5);
        el.add(I20);
        el.add(I0);

        final SortedEventList sel = createBackedSortedEventList(el);

        sel.remove(2);
        assertFalse(el.contains(I10));

        el.remove(I20);
        assertFalse(el.contains(I20));
    }
View Full Code Here

    }

    public void testSet() {
        //super.testSet(); // TODO: enable when SortedEventList can fire CHANGED events too.

        final EventList el = EventLists.eventList();
        el.add(I10);
        el.add(I5);
        el.add(I20);
        el.add(I0);

        final SortedEventList sel = createBackedSortedEventList(el);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createChanged(el, 0), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        ListEventListener slel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createRemoved(sel, 2), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(sel, 3), listEvent);
                        break;
                    case 2:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        el.addListEventListener(lel);
        sel.addListEventListener(slel);
        sel.set(2, I25);
        lel.listChanged(null);
        slel.listChanged(null);
        el.removeListEventListener(lel);
        sel.removeListEventListener(slel);
        assertEquals(I25, el.get(0));
        assertEquals(I25, sel.get(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.