Examples of RangedEventList


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

    public void testSetStart() {
        final EventList el = EventLists.eventList();
        el.add("one");
        el.add("two");
        final RangedEventList rel = createBackedRangedEventList(el);

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

        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:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        rel.setStart(1);
        lel.listChanged(null);
        assertEquals(1, rel.size());
        rel.removeListEventListener(lel);

        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);
        rel.setStart(2);
        lel.listChanged(null);
        assertEquals(0, rel.size());
        rel.removeListEventListener(lel);

        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);
        rel.setStart(99);
        lel.listChanged(null);
        assertEquals(0, rel.size());
        rel.removeListEventListener(lel);

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


        el.add("three");
        rel.setStart(1);
        rel.setMaxSize(2);

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

        try {
            rel.setStart(-1);
            fail("Expected IllegalArgumentException.");
        } catch (IllegalArgumentException iae) {
            // expected
        }
    }
View Full Code Here

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

    }

    public void testSetMaxSize() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 10);
        final RangedEventList rel = EventLists.rangedEventList(el);

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

        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);
        rel.setMaxSize(1000);
        lel.listChanged(null);
        assertEquals(el.size(), rel.size());
        rel.removeListEventListener(lel);

        lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createRemoved(rel, 5, 10), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        rel.setMaxSize(5);
        lel.listChanged(null);
        assertEquals(5, rel.size());
        rel.removeListEventListener(lel);

        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);
        rel.setMaxSize(8);
        lel.listChanged(null);
        assertEquals(8, rel.size());
        rel.removeListEventListener(lel);

        lel = new ListEventListener() {
            private int count = 0;
            public void listChanged(final ListEvent listEvent) {
                switch (count++) {
                    case 0:
                        assertEquals(ListEvent.createAdded(rel, 8, 10), listEvent);
                        break;
                    case 1:
                        assertNull(listEvent);
                        break;
                    default:
                        fail("Unexpected: " + listEvent);
                }
            }
        };
        rel.addListEventListener(lel);
        rel.setMaxSize(Integer.MAX_VALUE);
        lel.listChanged(null);
        assertEquals(el.size(), rel.size());
        rel.removeListEventListener(lel);

        try {
            rel.setMaxSize(-1);
            fail("Expected IllegalArgumentException.");
        } catch (IllegalArgumentException iae) {
            // expected
        }
    }
View Full Code Here

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

    }

    public void testGetTotal() {
        final EventList el = EventLists.eventList();
        prefillWithIntegers(el, 50);
        final RangedEventList rel = createBackedRangedEventList(el);

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

        rel.remove(4);
        assertEquals(el.size(), rel.getTotal());

        el.remove(40);
        assertEquals(el.size(), rel.getTotal());

        rel.setMaxSize(15);
        assertEquals(el.size(), rel.getTotal());

        rel.setStart(25);
        assertEquals(el.size(), rel.getTotal());
    }
View Full Code Here

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

        super.testAdd();

        final EventList el = EventLists.eventList();
        el.add("one");
        el.add("two");
        final RangedEventList rel = createBackedRangedEventList(el);

        rel.setMaxSize(2);

        rel.add("three");
        rel.add("four");

        assertEquals(2, rel.size());
        assertFalse(rel.contains("three"));
        assertFalse(rel.contains("four"));
        assertTrue(el.contains("three"));
        assertTrue(el.contains("four"));
    }
View Full Code Here

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

        assertTrue(el.contains("four"));
    }

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

        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.add("zero");
        lel.listChanged(null);
        rel.removeListEventListener(lel);

        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.add("one");
        lel.listChanged(null);
        rel.removeListEventListener(lel);

        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("two");
        lel.listChanged(null);
        rel.removeListEventListener(lel);
    }
View Full Code Here

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

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

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

        assertEquals(100, el.size());
        assertEquals(10, rel.size());
        rel.clear();
        assertEquals(90, el.size());
        assertEquals(10, rel.size());
    }
View Full Code Here

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

    public void testContains() {
        final EventList el = EventLists.eventList();
        el.add("one");
        el.add("two");
        final RangedEventList rel = createBackedRangedEventList(el);

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

        rel.setStart(1);
        assertFalse(rel.contains("one"));
        assertTrue(rel.contains("two"));

        rel.setStart(2);
        assertFalse(rel.contains("one"));
        assertFalse(rel.contains("two"));

        rel.setStart(66);
        assertFalse(rel.contains("one"));
        assertFalse(rel.contains("two"));

        rel.setStart(0);
        assertTrue(rel.contains("one"));
        assertTrue(rel.contains("two"));
    }
View Full Code Here

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

        all.add("one");
        all.add("two");

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

        assertTrue(rel.containsAll(all));
       
        rel.setStart(1);
        assertFalse(rel.containsAll(all));

        rel.setStart(2);
        assertFalse(rel.containsAll(all));

        rel.setStart(200);
        assertFalse(rel.containsAll(all));

        rel.setStart(0);
        assertTrue(rel.containsAll(all));
    }
View Full Code Here

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

        all.add("one");
        all.add("two");

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


        assertEquals(0, el.indexOf("one"));
        assertEquals(1, el.indexOf("two"));

        rel.setStart(1);
        assertEquals(-1, rel.indexOf("one"));
        assertEquals(0, rel.indexOf("two"));
    }
View Full Code Here

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

        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
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.