示例#1
0
        private static string GetExtension(GuidanceExtensionEnum extension)
        {
            switch (extension)
            {
            case GuidanceExtensionEnum.FromA:
                return("2");

            case GuidanceExtensionEnum.FromB:
                return("3");

            case GuidanceExtensionEnum.FromBothPoints:
                return("1");

            case GuidanceExtensionEnum.None:
                return("4");
            }

            return(null);
        }
示例#2
0
        private static ISOGuidancePatternExtension ExportExtension(GuidanceExtensionEnum extension)
        {
            switch (extension)
            {
            case GuidanceExtensionEnum.FromBothPoints:
                return(ISOGuidancePatternExtension.FromBothFirstAndLast);

            case GuidanceExtensionEnum.FromA:
                return(ISOGuidancePatternExtension.FromAOnly);

            case GuidanceExtensionEnum.FromB:
                return(ISOGuidancePatternExtension.FromBOnly);

            case GuidanceExtensionEnum.None:
                return(ISOGuidancePatternExtension.NoExtensions);
            }

            return(ISOGuidancePatternExtension.NoExtensions);
        }
        private static string GetExtension(GuidanceExtensionEnum extension)
        {
            switch (extension)
            {
                case GuidanceExtensionEnum.FromA:
                    return "2";

                case GuidanceExtensionEnum.FromB:
                    return "3";

                case GuidanceExtensionEnum.FromBothPoints:
                    return "1";

                case GuidanceExtensionEnum.None:
                    return "4";
            }

            return null;
        }
示例#4
0
        public static void VerifyPivotGuidance(List <GuidancePattern> catalogGuidancePattern, List <Grower> catalogGrowers, List <Farm> catalogFarms, List <Field> catalogFields,
                                               string expectedDescription, string expectedGuid,
                                               string expectedGrowerName, string expectedGrowerGuid, string expectedFarmDescription, string expectedFarmGuid,
                                               string expectedFieldDescription, string expectedFieldGuid, double expectedFieldArea, string expectedFieldAreaUnit,
                                               Point expectedStartPoint, Point expectedEndPoint, Point expectedCenter,
                                               double swathWidthValue, string swathWidthUnitOfMeasure, PropagationDirectionEnum expectedPropagationDirection, GuidanceExtensionEnum expectedExtension)
        {
            var guidancePattern = VerifyGuidancePattern(catalogGuidancePattern, catalogGrowers, catalogFarms, catalogFields, expectedDescription, expectedGuid,
                                                        expectedGrowerName, expectedGrowerGuid, expectedFarmDescription, expectedFarmGuid, expectedFieldDescription, expectedFieldGuid, expectedFieldArea,
                                                        expectedFieldAreaUnit);

            Assert.IsInstanceOf <PivotGuidancePattern>(guidancePattern);
            var pivotGuidance = (PivotGuidancePattern)guidancePattern;

            Assert.AreEqual(GuidancePatternTypeEnum.CenterPivot, pivotGuidance.GuidancePatternType);
            Assert.AreEqual(expectedStartPoint.X, pivotGuidance.StartPoint.X);
            Assert.AreEqual(expectedStartPoint.Y, pivotGuidance.StartPoint.Y);
            Assert.AreEqual(expectedEndPoint.X, pivotGuidance.EndPoint.X);
            Assert.AreEqual(expectedEndPoint.Y, pivotGuidance.EndPoint.Y);
            Assert.AreEqual(expectedCenter.X, pivotGuidance.Center.X);
            Assert.AreEqual(expectedCenter.Y, pivotGuidance.Center.Y);
            Assert.AreEqual(swathWidthValue, pivotGuidance.SwathWidth.Value.Value);
            Assert.AreEqual(swathWidthUnitOfMeasure, pivotGuidance.SwathWidth.Value.UnitOfMeasure.Code);
            Assert.AreEqual(RepresentationInstanceList.vrRadiusShift.DomainId, pivotGuidance.SwathWidth.Representation.Code);
            Assert.AreEqual(expectedPropagationDirection, pivotGuidance.PropagationDirection);
            Assert.AreEqual(expectedExtension, pivotGuidance.Extension);
        }