コード例 #1
0
        public void ResolvableDependentsRegistered()
        {
            var injectable = MockInjectableFactory.Create();

            map.RegisterResolvableDependent(injectable);

            Assert.AreEqual(injectable, map.UnloadResolvableDependents()[0]);
        }
コード例 #2
0
        public void ProvidableDependentsUnloaded()
        {
            var injectable = MockInjectableFactory.Create();

            map.RegisterProvidableDependent(injectable);

            map.UnloadProvidableDependents();
            Assert.AreEqual(0, map.UnloadProvidableDependents().Count);
        }
コード例 #3
0
        public void ProviderRegistered()
        {
            var provider   = MockProviderFactory.Create(providerObject.GetType().GetField("audioSourceProvide"), providerObject, null);
            var injectable = MockInjectableFactory.Create(providerObject.GetType().GetField("audioSourceInject"), typeof(AudioSource));

            map.RegisterProvider(typeof(AudioSource), null, provider);

            Assert.AreEqual(provider, map.GetProviderForDependency(injectable));
        }
コード例 #4
0
        public void ResolverRegistered()
        {
            var resolver   = new GetComponentResolver();
            var injectable = MockInjectableFactory.Create(new GetComponentAttribute());

            map.RegisterResolver(typeof(GetComponentAttribute), resolver);

            Assert.AreEqual(resolver, map.GetResolverForDependency(injectable));
        }
コード例 #5
0
        public void ProviderUnregistered()
        {
            var injectable = MockInjectableFactory.Create(providerObject.GetType().GetField("audioSourceInject"), typeof(AudioSource));

            Assert.Null(map.GetProviderForDependency(injectable));
        }
コード例 #6
0
        public void ResolverUnregistered()
        {
            var injectable = MockInjectableFactory.Create(new GetComponentAttribute());

            Assert.Null(map.GetResolverForDependency(injectable));
        }