public void Constructor_ParsesOneFieldVariant()
        {
            // [-1106]
            const string ENCODED = "llC";
            var          segment = new MappingSegment(120, ENCODED);

            Assert.That(segment.GeneratedLineIndex, Is.EqualTo(120));
            Assert.That(segment.GeneratedColumnIndex, Is.EqualTo(-1106));
            Assert.That(segment.SourcesIndex, Is.Null);
            Assert.That(segment.SourceLineIndex, Is.Null);
            Assert.That(segment.SourceColumnIndex, Is.Null);
            Assert.That(segment.NamesIndex, Is.Null);
        }
        public void Constructor_ParsesFiveFieldVariant()
        {
            // [-1106,-50,-114,15,-5]
            const string ENCODED = "llClDlHeL";
            var          segment = new MappingSegment(120, ENCODED);

            Assert.That(segment.GeneratedLineIndex, Is.EqualTo(120));
            Assert.That(segment.GeneratedColumnIndex, Is.EqualTo(-1106));
            Assert.That(segment.SourcesIndex, Is.EqualTo(-50));
            Assert.That(segment.SourceLineIndex, Is.EqualTo(-114));
            Assert.That(segment.SourceColumnIndex, Is.EqualTo(15));
            Assert.That(segment.NamesIndex, Is.EqualTo(-5));
        }
Example #3
0
        public void GetMappingSegments_ReturnsOneSegmentPerCommaSeparatedEncodedFieldList()
        {
            var decoderMock = new Mock <MappingDecoder>();

            decoderMock.CallBase = true;

            var exampleSegment = new MappingSegment(1, "A");

            decoderMock
            .Setup(x => x.GetMappingSegment(It.IsAny <int>(), It.IsAny <string>()))
            .Returns(exampleSegment);

            var segments = decoderMock.Object.GetMappingSegments(1, "first,second");

            Assert.That(segments.Count, Is.EqualTo(2));
            Assert.That(segments[0], Is.EqualTo(exampleSegment));
            Assert.That(segments[1], Is.EqualTo(exampleSegment));

            decoderMock.Verify(x => x.GetMappingSegment(1, "first"), Times.Once());
            decoderMock.Verify(x => x.GetMappingSegment(1, "second"), Times.Once());
        }