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 SetUp()
        {
            _propertyNames = new[] {"IntPrimitive", "TheString"};
            _eventType = SupportEventTypeFactory.CreateBeanType(typeof(SupportBean));
            var factory = new PropertyIndexedEventTableFactory(1, _eventType, _propertyNames, false, null);
            _index = (PropertyIndexedEventTable) factory.MakeEventTables()[0];

            // Populate with testEvents
            var intValues = new[] {0, 1, 1, 2, 1, 0};
            var stringValues = new[] {"a", "b", "c", "a", "b", "c"};

            _testEvents = new EventBean[intValues.Length];
            _testEventsUnd = new Object[intValues.Length];
            for (int i = 0; i < intValues.Length; i++)
            {
                _testEvents[i] = MakeBean(intValues[i], stringValues[i]);
                _testEventsUnd[i] = _testEvents[i].Underlying;
            }
            _index.Add(_testEvents);
        }