public void Contains_Returns_False_If_System_Is_Not_Added()
        {
            var registery = new EntityRegistery();
            var system    = new TestEntitySystem();

            Assert.False(registery.Contains(system));
        }
        public void GetComponent_Null_returns_default()
        {
            var registery = new EntityRegistery();
            var result    = registery.GetComponent <TestComponent>(null);

            Assert.Null(result);
        }
        public void Get_Returns_Default_If_System_Is_Not_Added()
        {
            var registery = new EntityRegistery();

            var result = registery.Get <TestEntitySystem>();

            Assert.Equal(default, result);
        public void Create_Returns_Entity_A_Valid_Entity()
        {
            var registery = new EntityRegistery();
            var entityId  = registery.Create();

            Assert.True(Guid.TryParse(entityId.Name, out Guid _));
            Assert.Equal(registery, entityId.Registery);
        }
        public void Remove_Returns_False_If_Not_Exists()
        {
            var registery  = new EntityRegistery();
            var entityName = Guid.NewGuid().ToString();
            var record     = new EntityRecord(entityName, registery);

            Assert.False(registery.Remove(record));
        }
        public void Remove_Returns_True_If_Exists()
        {
            var registery  = new EntityRegistery();
            var entityName = Guid.NewGuid().ToString();
            var record     = registery.Create(entityName);

            Assert.True(registery.Remove(record));
        }
        public void Contains_Should_Return_True_If_In_Registry()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create("Test Enntity");

            Assert.True(registery.Contains(record.Name));
            Assert.True(registery.Contains(record));
        }
Esempio n. 8
0
        public void Created_Entity_IsAdded()
        {
            var registery = new EntityRegistery();

            var entity = registery.Create("Test Entity");

            Assert.True(registery.Contains(entity));
        }
        public void Contains_Returns_True_If_System_Is_Added()
        {
            var registery = new EntityRegistery();
            var system    = new TestEntitySystem();

            registery.Add(system);

            Assert.True(registery.Contains(system));
        }
        public void Create_With_Name_Returns_Entity_A_Valid_Entity()
        {
            var registery  = new EntityRegistery();
            var randomName = Guid.NewGuid().ToString();
            var entityId   = registery.Create(randomName);

            Assert.Equal(randomName, entityId.Name);
            Assert.Equal(registery, entityId.Registery);
        }
        public void Index_Returns_Entity()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create();
            var component = new TestComponent();

            record.AddComponent(component);

            Assert.Contains(component, registery[record]);
        }
        public void Remove_Returns_False_If_Component_Is_NULL()
        {
            var registery  = new EntityRegistery();
            var record1    = registery.Create();
            var component1 = new TestComponent();

            record1.AddComponent(component1);

            Assert.False(registery.Remove(record1, null));
        }
Esempio n. 13
0
        public void RemoveEntity()
        {
            var registery = new EntityRegistery();

            var entity = registery.Create("Test Entity");

            Assert.True(registery.Contains(entity));
            Assert.True(registery.Remove(entity));
            Assert.False(registery.Contains(entity));
        }
        public void Get_Returns_System_If_added()
        {
            var registery = new EntityRegistery();
            var system    = new TestEntitySystem();

            registery.Add(system);

            var result = registery.Get <TestEntitySystem>();

            Assert.Equal(system, result);
        }
        public void Add_Set_Registery_On_System()
        {
            var registery = new EntityRegistery();
            var system    = new TestEntitySystem();

            var result = registery.Add(system);


            Assert.True(result);
            Assert.Equal(registery, system.Registery);
        }
        public void Add_Sets_Component_EntityRecord()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create("Test Entity");

            var component = new TestComponent();

            registery.Add(record, component);

            Assert.Equal(record, component.Record);
        }
        public void Add_returns_false_if_already_added()
        {
            var registery = new EntityRegistery();
            var system    = new TestEntitySystem();

            var result  = registery.Add(system);
            var result2 = registery.Add(system);

            Assert.True(result);
            Assert.False(result2);
        }
        public void Count_Returns_Number_Of_EntityRecords()
        {
            var registery = new EntityRegistery();
            var entities  = rnd.Next(0, 1000);

            for (int i = 0; i < entities; i++)
            {
                registery.Create("Entity-" + i);
            }

            Assert.Equal(entities, registery.Count);
        }
        public void GetComponentOfT_Returns_Inheritance()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create();
            var component = new InheritedComponent();

            record.AddComponent(component);

            var testComponent = registery.GetComponent <TestComponent>(record);

            Assert.Equal(component, testComponent);
        }
        public void GetComponents_Returns_All_Components_For_An_Entity()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create();

            record.AddComponent(new InheritedComponent());
            record.AddComponent(new TestComponent());
            record.AddComponent(new TestComponent2());
            var components = registery.GetComponents(record);

            Assert.Equal(3, components.Count());
        }
        public void Remove_Returns_False_If_Component_Is_Not_From_Entity()
        {
            var registery  = new EntityRegistery();
            var record1    = registery.Create("Test Entity 1");
            var record2    = registery.Create("Test Entity 2");
            var component1 = new TestComponent();

            record1.AddComponent(component1);
            record2.AddComponent(new TestComponent2());

            Assert.False(registery.Remove(record2, component1));
        }
        public void All_Returns_All_Entities()
        {
            var registery = new EntityRegistery();
            var entities  = rnd.Next(0, 1000);

            for (int i = 0; i < entities; i++)
            {
                registery.Create("Entity-" + i);
            }

            Assert.Equal(entities, registery.All().Count());
        }
        public void Remove_Removes_A_Component_From_An_Entity()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create("Test Entity");

            registery.Add(record, new TestComponent());

            var component = record.GetComponent <TestComponent>();

            Assert.NotNull(record.GetComponent <TestComponent>());
            Assert.True(registery.Remove(record, component));
            Assert.Null(record.GetComponent <TestComponent>());
        }
Esempio n. 24
0
        public void Add_Component_To_Entity()
        {
            var registery = new EntityRegistery();

            var entity        = registery.Create();
            var testComponent = new TestComponent();

            registery.Add(entity, testComponent);

            var component = registery.GetComponent <TestComponent>(entity);


            Assert.Equal(testComponent, component);
        }
        public void RemoveComponent_Removes_Component_From_Entity()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create();
            var component = new TestComponent();

            record.AddComponent(component);

            Assert.NotNull(record.GetComponent <TestComponent>());
            Assert.True(record.RemoveComponent(component));

            Assert.Null(record.GetComponent <TestComponent>());
            Assert.False(record.RemoveComponent(component));
        }
        public void Remove_Removes_An_Entity_From_The_Registery()
        {
            var registery  = new EntityRegistery();
            var entityName = Guid.NewGuid().ToString();
            var record     = registery.Create(entityName);

            record.AddComponent(new TestComponent());
            record.AddComponent(new TestComponent2());


            Assert.NotNull(registery.FindByName(entityName));

            Assert.True(registery.Remove(record));

            Assert.Null(registery.FindByName(entityName));
        }
Esempio n. 27
0
        static void Main(string[] args)
        {
            var registery = new EntityRegistery();

            registery.Add(new SampleSystem());

            var e = registery.Create();

            e.AddComponent(new SampleComponent());


            for (float delta = 0f; delta < 1000f; delta++)
            {
                registery.Update(delta);
            }
        }
        public void Get_Component_Gets_Added_Components()
        {
            var registery = new EntityRegistery();
            var record    = registery.Create("Test Entity");

            var component = new TestComponent();

            registery.Add(record, component);

            var registeryComponent = registery.GetComponent <TestComponent>(record);

            Assert.Equal(component, registeryComponent);

            var entityComponent = record.GetComponent <TestComponent>();

            Assert.Equal(component, entityComponent);
        }
        public void Find_Returns_The_Correct_Entity()
        {
            var registery = new EntityRegistery();

            for (int i = 0; i < 1000; i++)
            {
                registery.Create("Entity-" + i);
            }

            for (int i = 0; i < 100; i++)
            {
                var name   = "Entity-" + rnd.Next(0, 1000);
                var entity = registery.FindByName(name);

                Assert.Equal(name, entity.Name);
                Assert.Equal(registery, entity.Registery);
            }
        }
Esempio n. 30
0
        public Game()
        {
            Instance        = this;
            Registery       = new SystemRegistery();
            EntityRegistery = new EntityRegistery();
            EntityLoader    = new EntityLoader(EntityRegistery);
            Window          = Window.Create(1280, 720, "Game.Engine");
            Window.Init();
            Window.EnableVsync(false);
            Input     = InputManager.Create();
            UIContext = UIContext.Create(Window);

            Registery.Register(new TransformSystem());
            Registery.Register(new CameraSystem());

            Registery.Register(new RenderSystem());

            EventManager.RegisterListener <CloseWindowEvent>(WindowClosed);
        }