Ejemplo n.º 1
0
        private static string GetPropagationDirection(PropagationDirectionEnum propagationDirection)
        {
            switch (propagationDirection)
            {
            case PropagationDirectionEnum.BothDirections:
                return(null);

            case PropagationDirectionEnum.LeftOnly:
                return("2");

            case PropagationDirectionEnum.RightOnly:
                return("3");

            case PropagationDirectionEnum.NoPropagation:
                return("4");
            }
            return(null);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        private static ISOGuidancePatternPropagationDirection ExportPropagationDirection(PropagationDirectionEnum propagationDirection)
        {
            switch (propagationDirection)
            {
            case PropagationDirectionEnum.BothDirections:
                return(ISOGuidancePatternPropagationDirection.BothDirections);

            case PropagationDirectionEnum.LeftOnly:
                return(ISOGuidancePatternPropagationDirection.LeftDirectionOnly);

            case PropagationDirectionEnum.RightOnly:
                return(ISOGuidancePatternPropagationDirection.RightDirectionOnly);

            case PropagationDirectionEnum.NoPropagation:
                return(ISOGuidancePatternPropagationDirection.NoPropagation);
            }
            return(ISOGuidancePatternPropagationDirection.NoPropagation);
        }
Ejemplo n.º 4
0
        private static string GetPropagationDirection(PropagationDirectionEnum propagationDirection)
        {
            switch (propagationDirection)
            {
                case PropagationDirectionEnum.BothDirections:
                    return null;

                case PropagationDirectionEnum.LeftOnly:
                    return "2";

                case PropagationDirectionEnum.RightOnly:
                    return "3";

                case PropagationDirectionEnum.NoPropagation:
                    return "4";
            }
            return null;
        }