public void TestAddArray()
        {
            var factory = new PropertyIndexedEventTableFactory(1, _eventType, _propertyNames, false, null);
            _index = (PropertyIndexedEventTable) factory.MakeEventTables()[0];

            // Add just 2
            var events = new EventBean[2];
            events[0] = _testEvents[1];
            events[1] = _testEvents[4];
            _index.Add(events);

            ICollection<EventBean> result = _index.Lookup(new Object[] {1, "b"});
            Assert.AreEqual(2, result.Count);
        }
        public void TestFind()
        {
            ICollection<EventBean> result = _index.Lookup(new Object[] {1, "a"});
            Assert.IsNull(result);

            result = _index.Lookup(new Object[] {1, "b"});
            Assert.AreEqual(2, result.Count);
            Assert.IsTrue(result.Contains(_testEvents[1]));
            Assert.IsTrue(result.Contains(_testEvents[4]));

            result = _index.Lookup(new Object[] {0, "c"});
            Assert.AreEqual(1, result.Count);
            Assert.IsTrue(result.Contains(_testEvents[5]));

            result = _index.Lookup(new Object[] {0, "a"});
            Assert.AreEqual(1, result.Count);
            Assert.IsTrue(result.Contains(_testEvents[0]));
        }