예제 #1
0
        public void TestTwoSeparateEntryElement()
        {
            var list1 = new List <EventBean>();

            list1.Add(_events.Get("a"));
            var keyB = new MultiKeyUntyped(
                new Object[]
            {
                "keyB"
            }
                );

            _testMap.Put(keyB, list1);
            var list2 = new List <EventBean>();

            list2.Add(_events.Get("b"));
            var keyA = new MultiKeyUntyped(
                new Object[]
            {
                "keyA"
            }
                );

            _testMap.Put(keyA, list2); // Actually before list1

            IEnumerator <EventBean> it = new SortWindowEnumerator(_testMap);

            EPAssertionUtil.AssertEqualsExactOrder(
                new EventBean[]
            {
                _events.Get("b"), _events.Get("a")
            }
                , it);
        }
예제 #2
0
        public void TestMixedEntryElement()
        {
            var list1 = new List <EventBean>();

            list1.Add(_events.Get("a"));
            var keyA = new MultiKeyUntyped(new Object[] { "keyA" });

            _testMap.Put(keyA, list1);
            var list2 = new List <EventBean>();

            list2.Add(_events.Get("c"));
            list2.Add(_events.Get("d"));
            var keyB = new MultiKeyUntyped(
                new Object[]
            {
                "keyB"
            }
                );

            _testMap.Put(keyB, list2);
            var list3 = new List <EventBean>();

            list3.Add(_events.Get("e"));
            list3.Add(_events.Get("f"));
            list3.Add(_events.Get("g"));
            var keyC = new MultiKeyUntyped(
                new Object[]
            {
                "keyC"
            }
                );

            _testMap.Put(keyC, list3);

            IEnumerator <EventBean> it = new SortWindowEnumerator(_testMap);

            EPAssertionUtil.AssertEqualsExactOrder(
                new EventBean[]
            {
                _events.Get("a"), _events.Get("c"), _events.Get("d"), _events.Get("e"),
                _events.Get("f"), _events.Get("g")
            }
                , it);
        }
예제 #3
0
        public void TestOneElement()
        {
            var list = new List <EventBean>();

            list.Add(_events.Get("a"));
            var key = new MultiKeyUntyped(
                new Object[]
            {
                "akey"
            }
                );

            _testMap.Put(key, list);

            IEnumerator <EventBean> it = new SortWindowEnumerator(_testMap);

            EPAssertionUtil.AssertEqualsExactOrder(
                new EventBean[]
            {
                _events.Get("a")
            }
                , it);
        }
예제 #4
0
        public void TestEmpty()
        {
            IEnumerator <EventBean> it = new SortWindowEnumerator(_testMap);

            EPAssertionUtil.AssertEqualsExactOrder(null, it);
        }