コード例 #1
0
        public void InstancesHasDefaultConstructor_IsFalse()
        {
            bool isNotDefaultConstructorHuman     = InstanceExplorer.HasDefaultConstructor(typeof(Human));
            bool isNotDefaultConstructorTestClass = InstanceExplorer.HasDefaultConstructor(typeof(TestClass));

            Assert.IsFalse(isNotDefaultConstructorHuman);
            Assert.IsFalse(isNotDefaultConstructorTestClass);
        }
コード例 #2
0
        public void GetNonOptionalParameters_Getted()
        {
            var humanConstructor      = typeof(Human).GetConstructors().First();
            var nonOptionalParameters = InstanceExplorer.GetNonOptionalParameters(humanConstructor).ToList();
            var parameters            = InstanceExplorer.GetParameters(humanConstructor);

            Assert.IsNotNull(parameters);
            Assert.AreEqual(parameters.Count() - 1, nonOptionalParameters.Count());
        }
コード例 #3
0
        public void InjectorTests()
        {
            Injector injector = new Injector(_container);

            InjectedClass injectedClass = new InjectedClass();

            if (InstanceExplorer.TryGetInjectedFields(injectedClass, out List <FieldInfo> fields))
            {
                injector.InjectValues(injectedClass, fields);
            }

            Assert.IsNotNull(injectedClass.Controller);
        }
コード例 #4
0
        public void GetOrderedConstructorList_Getted()
        {
            var constructorList = InstanceExplorer.GetOrderedConstructorList(typeof(TestClass));

            for (int i = 0; i < constructorList.Count(); i++)
            {
                if ((i + 1) < constructorList.Count())
                {
                    int constructorParametersCount     = constructorList[i].GetParameters().Count();
                    int nextConstructorParametersCount = constructorList[i + 1].GetParameters().Count();

                    Assert.AreEqual(constructorParametersCount - 1, nextConstructorParametersCount);
                }
            }
        }
コード例 #5
0
        public void InstancesHasDefaultConstructor_IsTrue()
        {
            bool isDefaultConstructorSword = InstanceExplorer.HasDefaultConstructor(typeof(Sword));

            Assert.IsTrue(isDefaultConstructorSword);
        }