示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }
示例#5
0
        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());
        }
示例#6
0
        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)));
        }