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