public void SystemListView_ShowExactlyWorldSystems() { var listView = new SystemListView( new TreeViewState(), new MultiColumnHeader(SystemListView.GetHeaderState()), (manager, world) => { }, () => World.Active); var managerItems = listView.GetRows().Where(x => listView.managersById.ContainsKey(x.id)).Select(x => listView.managersById[x.id]); Assert.AreEqual(World.Active.BehaviourManagers.Count(), managerItems.Intersect(World.Active.BehaviourManagers).Count()); }
public void SystemListView_ShowExactlyWorldSystems() { var listView = new SystemListView( new TreeViewState(), new MultiColumnHeader(SystemListView.GetHeaderState()), (system, world) => { }, () => World2, () => true); var systemItems = listView.GetRows().Where(x => listView.systemsById.ContainsKey(x.id)).Select(x => listView.systemsById[x.id]); var systemList = systemItems.ToList(); Assert.AreEqual(World2.Systems.Count(), systemList.Intersect(World2.Systems).Count()); }
public void SystemListView_NullWorldShowsAllSystems() { var listView = new SystemListView( new TreeViewState(), new MultiColumnHeader(SystemListView.GetHeaderState()), (manager, world) => { }, () => null); var managerItems = listView.GetRows().Where(x => listView.managersById.ContainsKey(x.id)).Select(x => listView.managersById[x.id]); var allManagers = new List <ScriptBehaviourManager>(); foreach (var world in World.AllWorlds) { allManagers.AddRange(world.BehaviourManagers); } Assert.AreEqual(allManagers.Count, allManagers.Intersect(managerItems).Count()); }
public void SystemListView_NullWorldShowsAllSystems() { var listView = new SystemListView( new TreeViewState(), new MultiColumnHeader(SystemListView.GetHeaderState()), (system, world) => { }, () => null, () => true); var systemItems = listView.GetRows().Where(x => listView.systemsById.ContainsKey(x.id)).Select(x => listView.systemsById[x.id]); var allSystems = new List <ComponentSystemBase>(); allSystems.AddRange(World.Systems); allSystems.AddRange(World2.Systems); var systemList = systemItems.ToList(); Assert.AreEqual(allSystems.Count(x => !(x is ComponentSystemGroup)), allSystems.Intersect(systemList).Count()); }
public void SystemListView_NullWorldShowsAllSystems() { var listView = new SystemListView( new TreeViewState(), new MultiColumnHeader(SystemListView.GetHeaderState()), (manager, world) => { }, () => null, () => true); var managerItems = listView.GetRows().Where(x => listView.managersById.ContainsKey(x.id)).Select(x => listView.managersById[x.id]); var allManagers = new List <ScriptBehaviourManager>(); allManagers.AddRange(World.Active.BehaviourManagers); allManagers.AddRange(World2.BehaviourManagers); var managerList = managerItems.ToList(); Assert.AreEqual(allManagers.Count(x => !(x is EntityManager || x is ComponentSystemGroup)), allManagers.Intersect(managerList).Count()); }
public void SystemListView_ShowExactlyWorldSystems() { var listView = new SystemListView( new TreeViewState(), new MultiColumnHeader(SystemListView.GetHeaderState()), (system, world) => { }, () => World2, () => true); var systemItems = listView.GetRows().Where(x => listView.systemsById.ContainsKey(x.id)).Select(x => listView.systemsById[x.id]); var systemList = systemItems.ToList(); var world2Systems = new List <ComponentSystemBase>(); foreach (var system in World2.Systems) { world2Systems.Add(system); } Assert.That(world2Systems, Is.EquivalentTo(systemList.Intersect(world2Systems))); }