Examples of EventList


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

        final List all = new ArrayList();
        all.add("one");
        all.add("two");

        final EventList el = EventLists.eventList();
        el.addAll(all);
        final RangedEventList rel = EventLists.rangedEventList(el);

        rel.setStart(1);
        rel.removeAll(all);

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

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

        final List all = new ArrayList();
        all.add("one");
        all.add("two");

        final EventList el = EventLists.eventList();
        el.addAll(all);
        final RangedEventList rel = EventLists.rangedEventList(el);

        rel.setStart(1);

        final List two = new ArrayList();
        two.add("two");

        rel.retainAll(two);

        assertEquals(1, rel.size());
        assertEquals(all.size(), el.size());
    }
View Full Code Here

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

        assertEquals(1, rel.size());
        assertEquals(all.size(), el.size());
    }

    public void testClearOfDeeperList() {
        EventList e = null;
        final EventList el = EventLists.eventList(); e = el;
        final List elReplay = new EventListReplayList(el);

        final SortedEventList sel;
        if (true) {
            sel = EventLists.sortedEventList(e);
            // keep a reverse sort
            sel.setComparator(new Comparator() {
                public int compare(final Object o1, final Object o2) {
                    final Comparable c1 = (Comparable)o1;
                    final Comparable c2 = (Comparable)o2;
                    return c2.compareTo(c1);
                }
            });
            e = sel;
        } else {
            sel = null;
        }
        final List selReplay = sel != null ? new EventListReplayList(sel) : null;

        final FilteredEventList fel;
        if (!true) {
            fel = EventLists.filteredEventList(e);
            e = fel;
        } else {
            fel = null;
        }
        final List felReplay = fel != null ? new EventListReplayList(fel) : null;

        final RangedEventList rel;
        if (true) {
            rel = createBackedRangedEventList(e);
            rel.setMaxSize(4);
            e = rel;
        } else {
            rel = null;
        }
        final List relReplay = rel != null ? new EventListReplayList(rel) : null;

        // don't change the order
        el.add(new Integer(25));
        el.add(new Integer(33));
        el.add(new Integer(55));
        el.add(new Integer(7));
        el.add(new Integer(93));

        assertEquals(elReplay, el);
        assertEquals(selReplay, sel);
        assertEquals(felReplay, fel);
        assertEquals(relReplay, rel);

        if (rel != null) {
            rel.addListEventListener(new ListEventListener() {
                public void listChanged(final ListEvent listEvent) {
                    if (listEvent.isChanged()) {
                        for (int i = listEvent.getIndexStart(); i < listEvent.getIndexEnd();i ++) {
                            listEvent.getSourceList().get(i);
                        }
                    }
                }
            });
        }

        el.clear();

        assertEquals(elReplay, el);
        assertEquals(selReplay, sel);
        assertEquals(felReplay, fel);
        assertEquals(relReplay, rel);
View Full Code Here

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

        assertEquals(felReplay, fel);
        assertEquals(relReplay, rel);
    }

    public void testSizePlusMaxSizeDoesNotOverflow() {
        final EventList el = EventLists.eventList();

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

        final RangedEventList rel = createBackedRangedEventList(el); // maxSize set to Integer.MAX_VALUE

        rel.setStart(3);

        final ListEventListener addedListener = new ListEventListener() {
            public void listChanged(final ListEvent listEvent) {
                if (!listEvent.isAdded()) {
                    fail("Expecting an ADDED event. got: " + listEvent);
                }
            }
        };
        rel.addListEventListener(addedListener);

        el.add("one");

        rel.removeListEventListener(addedListener);

        final ListEventListener changedListener = new ListEventListener() {
            public void listChanged(final ListEvent listEvent) {
                if (!listEvent.isChanged()) {
                    fail("Expecting an CHANGED event. got: " + listEvent);
                }
            }
        };

        rel.addListEventListener(changedListener);

        el.set(el.indexOf("one"), "two");

        rel.removeListEventListener(changedListener);

        final ListEventListener removedListener = new ListEventListener() {
            public void listChanged(final ListEvent listEvent) {
                if (!listEvent.isRemoved()) {
                    fail("Expecting an REMOVED event. got: " + listEvent);
                }
            }
        };

        rel.addListEventListener(removedListener);

        el.remove("two");

        rel.removeListEventListener(removedListener);
    }
View Full Code Here

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

        rel.removeListEventListener(removedListener);
    }

    public void testAddFromDeeperListPastMaxSize() {
        final EventList el = EventLists.eventList();
        final RangedEventList rel = createBackedRangedEventList(el);
        //rel.setStart(10);
        rel.setMaxSize(2);

        ListEventListener lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, count - 1), listEvent);
                        break;
                    case 2:
                        assertEquals(ListEvent.createOther(rel), listEvent);
                        break;
                    case 3:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.add("zero");
        el.add("one"); // FIXME: currently fails
        el.add("two");
        lel.listChanged(null);
        rel.removeListEventListener(lel);

    }
View Full Code Here

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

    }

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

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

        // 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.createRemoved(rel, 9), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, 0), listEvent);
                        break;
                    case 2:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.add(0, "one");
        lel.listChanged(null);
        rel.removeListEventListener(lel);

        // if max size doesn't have an effect then element(s) are added to 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.createAdded(rel, 0), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.add(0, "two");
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

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

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

    public void testSetBeforeRangeStart() {
        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(0, "one");
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

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

        rel.removeListEventListener(lel);
    }

    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.createRemoved(rel, 0), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, 9), listEvent);
                        break;
                    case 2:
                        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 added to 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.createRemoved(rel, 0), 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

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

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

    public void testAddAtRangeStartViaDeeperList() {
        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, 9), listEvent);
                        break;
                    case 1:
                        assertEquals(ListEvent.createAdded(rel, 0), listEvent);
                        break;
                    case 2:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.add(10, "one"); // should have same effect as testAddBeforeRangeStart()
        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, 0), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.add(10, "two"); // should have same effect as testAddBeforeRangeStart()
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

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

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

    public void testSetAtRangeStartViaDeeperList() {
        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, 0), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        el.set(10, "one");
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
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.