private static SpyActor SetupWatcher(out PeopleManager peopleManager)
        {
            var peopleCollection = PeopleManagerTests.SetupPeopleCollection();
            var spyActor         = new SpyActor();

            peopleManager = new PeopleManager("test")
            {
                People = peopleCollection
            };
            var watcher = new CollectionWatcher <Person>(peopleManager.People, spyActor);

            return(spyActor);
        }
Esempio n. 2
0
        public void AddingPersonTriggersAdd()
        {
            var want    = 1;
            var zone    = ExampleWorld.ZoneD();
            var actor   = new SpyActor();
            var watcher = new CollectionWatcher <Person>(zone.Npcs, actor);

            zone.Npcs.Add(new Person(2, "test guy", Vector3.Zero));


            int got = actor.CalledTimesAdd;

            Assert.Equal(want, got);
        }
Esempio n. 3
0
        public void WatcherCanWatchTraveler()
        {
            var traveler = new Traveler();
            var spyActor = new SpyActor();
            var watcher  = new Watcher(traveler, spyActor);

            traveler.CurrentZone            = World.FinalFantasy().Zones.FirstOrDefault();
            traveler.Walker.CurrentPosition = Vector3.One;


            const int want = 1;
            int       got  = spyActor.CalledTimesUpdate;

            Assert.Equal(want, got);
        }
        public void WatcherTakesInCollection()
        {
            var peopleCollection = PeopleManagerTests.SetupPeopleCollection();
            var spyActor         = new SpyActor();
            var peopleManager    = new PeopleManager("test")
            {
                People = peopleCollection
            };
            var watcher = new CollectionWatcher <Person>(peopleManager.People, spyActor);
            var want    = PeopleManagerTests.SetupPeopleCollection();

            for (var i = 0; i < want.Count; i++)
            {
                Assert.Equal(want[i], watcher.Collection[i]);
            }
        }