Ejemplo n.º 1
0
        public void Added_Raised()
        {
            var filter = _actorContext.GetFilter <HealthComponent>();

            var actor = BuildActor(1000);

            filter.Added += addedActor => Assert.Same(actor, addedActor);

            _actorContext.Add(actor);
        }
Ejemplo n.º 2
0
        public void Add_FilterContains_CreatedBefore()
        {
            var actor = BuildActor(0);

            var filterManaCost = _actorContext.GetFilter <ManaCostComponent>();
            var filterHealth   = _actorContext.GetFilter <HealthComponent>();
            var filter1        = _actorContext.GetFilter <HealthComponent, ManaCostComponent>();
            var filter2        = _actorContext.GetFilter <ManaCostComponent, HealthComponent>();

            Measure(() => _actorContext.Add(actor));

            Assert.True(filterManaCost.Contains(actor));
            Assert.True(filterHealth.Contains(actor));
            Assert.True(filter1.Contains(actor));
            Assert.True(filter2.Contains(actor));
        }