public void GivenInputNodeWithEmptyAttributeBWhenLoadThenNull()
        {
            _b.Value = "";

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.IsNull(result);
        }
        public void GivenInputNodeWithAttributeDWhenLoadThenNorthShiftIsMapped()
        {
            var d = _xmlDoc.CreateAttribute("D");

            d.Value = "145";
            _gstNode.Attributes.Append(d);

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.AreEqual(d.Value, result.NorthShift.Value.Value.ToString(CultureInfo.InvariantCulture));
        }
        public void GivenInputNodeWithAttributeCWhenLoadThenEastShiftIsMapped()
        {
            var c = _xmlDoc.CreateAttribute("C");

            c.Value = "100";
            _gstNode.Attributes.Append(c);

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.AreEqual(c.Value, result.EastShift.Value.Value.ToString(CultureInfo.InvariantCulture));
        }
        public void GivenInputNodeWithAttributeEWhenLoadThenPropagationOffsetIsMapped()
        {
            var e = _xmlDoc.CreateAttribute("E");

            e.Value = "65";
            _gstNode.Attributes.Append(e);

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.AreEqual(e.Value, result.PropagationOffset.Value.Value.ToString(CultureInfo.InvariantCulture));
        }
        public void GivenInputNodeWithAttributeAWhenLoadThenGuidanceGroupIdIsMapped()
        {
            _a.Value = "GGP1";

            var guidanceGroup           = new GuidanceGroup();
            var guidanceGroupDescriptor = new GuidanceGroupDescriptor(guidanceGroup, null);

            _taskDataDocument.GuidanceGroups.Add(_a.Value, guidanceGroupDescriptor);

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.AreEqual(guidanceGroupDescriptor.Group.Id.ReferenceId, result.GuidanceGroupId);
        }
        public void GivenInputNodeWithAttributeBWhenLoadThenGuidancePatternIdIsMapped()
        {
            _b.Value = "GPN2";

            var guidancePatterns = new Dictionary <string, GuidancePattern>
            {
                { "GPN2", new AbLine() }
            };

            var guidanceGroup           = new GuidanceGroup();
            var guidanceGroupDescriptor = new GuidanceGroupDescriptor(guidanceGroup, guidancePatterns);

            _taskDataDocument.GuidanceGroups.Add(_a.Value, guidanceGroupDescriptor);

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.AreEqual(guidancePatterns.First().Value.Id.ReferenceId, result.GuidancePatterId);
        }