public void CreateFromStringWithFullClassNameForImplementation_ShouldThrowException_WhenTheClassIsNotImplementingTheExpectedInterface() { string nameOfClassNotImplementingTheInterfaceCrsTransformationAdapter = this.GetType().FullName; ArgumentException exception = Assert.Throws <ArgumentException>(() => { weightFactory.CreateFromStringWithFullClassNameForImplementation( nameOfClassNotImplementingTheInterfaceCrsTransformationAdapter, 123 // weight ); }); }
public void Transform_ShouldReturnWeightedAverageResult_WhenUsingWeightedAverageCompositeAdapterAndLeafsInstantiatedFromStringsWithClassNames() { string classNameadapterDotSpatial = adapterDotSpatial.LongNameOfImplementation; string classNameProjNet = adapterProjNet.LongNameOfImplementation; string classNameMightyLittleGeodesy = adapterMightyLittleGeodesy.LongNameOfImplementation; List <CrsTransformationAdapterWeight> weights = new List <CrsTransformationAdapterWeight> { weightFactory.CreateFromStringWithFullClassNameForImplementation(classNameadapterDotSpatial, weightForDotSpatial), weightFactory.CreateFromStringWithFullClassNameForImplementation(classNameProjNet, weightForProjNet), weightFactory.CreateFromStringWithFullClassNameForImplementation(classNameMightyLittleGeodesy, weightForMightyLittleGeodesy) }; CrsTransformationAdapterComposite weightedAverageCompositeAdapter = crsTransformationAdapterCompositeFactory.CreateCrsTransformationWeightedAverage(weights); AssertWeightedAverageResult(weightedAverageCompositeAdapter); }