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); }
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); }
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]); } }