示例#1
0
 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);
        }