public void InstancesHasDefaultConstructor_IsFalse() { bool isNotDefaultConstructorHuman = InstanceExplorer.HasDefaultConstructor(typeof(Human)); bool isNotDefaultConstructorTestClass = InstanceExplorer.HasDefaultConstructor(typeof(TestClass)); Assert.IsFalse(isNotDefaultConstructorHuman); Assert.IsFalse(isNotDefaultConstructorTestClass); }
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()); }
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); }
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); } } }
public void InstancesHasDefaultConstructor_IsTrue() { bool isDefaultConstructorSword = InstanceExplorer.HasDefaultConstructor(typeof(Sword)); Assert.IsTrue(isDefaultConstructorSword); }