コード例 #1
0
        public void Component_Matches_DoesNotMatchType()
        {
            var component1 = new DemoComponent1();
            var component2 = new DemoComponent2();

            Assert.IsFalse(component1.Matches(component2));
        }
コード例 #2
0
        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);
        }
コード例 #3
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));
        }
コード例 #4
0
        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()));
        }