public void Component_Matches_DoesNotMatchType() { var component1 = new DemoComponent1(); var component2 = new DemoComponent2(); Assert.IsFalse(component1.Matches(component2)); }
public async Task UnregisterComponent() { var component = new DemoComponent1(); await ComponentManager.RegisterComponent(component); await ComponentManager.UnregisterComponent(new DemoComponent1()); var components = await ComponentManager.GetComponents(); Assert.IsTrue(components.Count == 0); }
public async Task GetComponentsOfType_OneTypeOfComponent_GenerateCache() { // Arrange var item = new DemoComponent1(); await ComponentManager.RegisterComponent(item); // Act var results = await ComponentManager.GetComponentsOfType <DemoComponent1>(); // Assert Assert.IsTrue(results.Count == 1); Assert.IsTrue(results[0].Matches(item)); }
public async Task UnregisterComponent_UsingIndex() { var component = new DemoComponent1(); await ComponentManager.RegisterComponent(new DemoComponent1()); await ComponentManager.RegisterComponent(new DemoComponent2()); await ComponentManager.UnregisterComponent(1); var components = await ComponentManager.GetComponents(); Assert.IsTrue(components.Count == 1); Assert.IsTrue(components[0].Matches(new DemoComponent1())); }