예제 #1
0
        public void TestEmptyListFront()
        {
            var testWindow = new LinkedList <TimeWindowPair>();

            var list1 = new LinkedList <EventBean>();

            AddToWindow(testWindow, 10L, list1);

            var list2 = new LinkedList <EventBean>();

            list2.AddLast(_events.Get("a"));
            AddToWindow(testWindow, 15L, list2);

            var list3 = new LinkedList <EventBean>();

            list3.AddLast(_events.Get("c"));
            list3.AddLast(_events.Get("d"));
            AddToWindow(testWindow, 20L, list3);

            var list4 = new LinkedList <EventBean>();

            list4.AddLast(_events.Get("e"));
            AddToWindow(testWindow, 40L, list4);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(
                new[]
            {
                _events.Get("a"),
                _events.Get("c"),
                _events.Get("d"),
                _events.Get("e")
            }, it);
        }
예제 #2
0
        public void TestEmpty()
        {
            var testWindow             = new LinkedList <TimeWindowPair>();
            IEnumerator <EventBean> it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(null, it);
        }
예제 #3
0
        public void TestEmptyListSprinkle()
        {
            var testWindow = new ArrayDeque <TimeWindowPair>();

            var list1 = new ArrayDeque <EventBean>();

            list1.Add(_events.Get("a"));
            AddToWindow(testWindow, 10L, list1);

            var list2 = new ArrayDeque <EventBean>();

            AddToWindow(testWindow, 15L, list2);

            var list3 = new ArrayDeque <EventBean>();

            list3.Add(_events.Get("c"));
            list3.Add(_events.Get("d"));
            AddToWindow(testWindow, 20L, list3);

            var list4 = new ArrayDeque <EventBean>();

            AddToWindow(testWindow, 40L, list4);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(new object[] { _events.Get("a"), _events.Get("c"), _events.Get("d") }, it);
        }
예제 #4
0
        public void TestObjectAndNull()
        {
            var testWindow = new LinkedList <TimeWindowPair>();
            var list1      = new LinkedList <EventBean>();

            list1.AddLast(_events.Get("c"));
            list1.AddLast(_events.Get("d"));
            AddToWindow(testWindow, 10L, list1);

            AddToWindow(testWindow, 20L, _events.Get("a"));

            AddToWindow(testWindow, 30L, null);

            var list3 = new LinkedList <EventBean>();

            list3.AddLast(_events.Get("e"));
            AddToWindow(testWindow, 40L, list3);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(
                new Object[]
            {
                _events.Get("c"),
                _events.Get("d"),
                _events.Get("a"),
                _events.Get("e")
            }, it);
        }
예제 #5
0
        public void TestEmptyList()
        {
            var testWindow = new LinkedList <TimeWindowPair>();

            var list1 = new LinkedList <EventBean>();

            AddToWindow(testWindow, 10L, list1);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder((Object[])null, it);
        }
예제 #6
0
        public void TestOneElement()
        {
            var testWindow = new LinkedList <TimeWindowPair>();
            var list       = new LinkedList <EventBean>();

            list.AddLast(_events.Get("a"));
            AddToWindow(testWindow, 10L, list);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(new[] { _events.Get("a") }, it);
        }
예제 #7
0
        public void TestTwoInOneEntryElement()
        {
            var testWindow = new ArrayDeque <TimeWindowPair>();
            var list       = new ArrayDeque <EventBean>();

            list.Add(_events.Get("a"));
            list.Add(_events.Get("b"));
            AddToWindow(testWindow, 10L, list);

            IEnumerator <EventBean> it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(new EventBean[] { _events.Get("a"), _events.Get("b") }, it);
        }
예제 #8
0
        public void TestTwoEmptyList()
        {
            var testWindow = new ArrayDeque <TimeWindowPair>();

            var list1 = new ArrayDeque <EventBean>();

            AddToWindow(testWindow, 10L, list1);
            var list2 = new ArrayDeque <EventBean>();

            AddToWindow(testWindow, 20L, list2);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder((object[])null, it);
        }
예제 #9
0
        public void TestTwoSeparateEntryElement()
        {
            var testWindow = new LinkedList <TimeWindowPair>();
            var list2      = new LinkedList <EventBean>();

            list2.AddLast(_events.Get("b"));
            AddToWindow(testWindow, 5L, list2); // Actually before list1
            var list1 = new LinkedList <EventBean>();

            list1.AddLast(_events.Get("a"));
            AddToWindow(testWindow, 10L, list1);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(new[] { _events.Get("b"), _events.Get("a") }, it);
        }
예제 #10
0
        public void TestTwoByTwoEntryElement()
        {
            var testWindow = new ArrayDeque <TimeWindowPair>();
            var list1      = new ArrayDeque <EventBean>();

            list1.Add(_events.Get("a"));
            list1.Add(_events.Get("b"));
            AddToWindow(testWindow, 10L, list1);
            var list2 = new ArrayDeque <EventBean>();

            list2.Add(_events.Get("c"));
            list2.Add(_events.Get("d"));
            AddToWindow(testWindow, 15L, list2);

            var it = new TimeWindowEnumerator(testWindow);

            EPAssertionUtil.AssertEqualsExactOrder(new object[] { _events.Get("a"), _events.Get("b"), _events.Get("c"), _events.Get("d") }, it);
        }