示例#1
0
        public void SerializeMappingEntry_NoOriginalFileName_OneSegment()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            MappingEntry entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 0, ZeroBasedColumnNumber = 10
                },
                OriginalSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 0, ZeroBasedColumnNumber = 1
                },
            };

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.Equal("U", result.ToString());
        }
        public void SerializeMappingEntry_NoOriginalFileName_OneSegment()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            MappingEntry entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 0, ZeroBasedColumnNumber = 10
                },
                OriginalSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 0, ZeroBasedColumnNumber = 1
                },
            };

            // Act
            List <char> output = new List <char>();

            sourceMapGenerator.SerializeMappingEntry(entry, state, output);

            // Assert
            Assert.AreEqual("U", new string(output.ToArray()));
        }
示例#3
0
        public void SerializeMappingEntry_NoOriginalFileName_OneSegment()
        {
            // Arrange
            var sourceMapGenerator = new SourceMapGenerator();

            var state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            var entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition(0, 10),
                OriginalSourcePosition  = new SourcePosition(0, 1),
            };

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.AreEqual("U", result.ToString());
        }
示例#4
0
        public void SerializeMappingEntry_WithOriginalFileNameNoOriginalName_FourSegments()
        {
            // Arrange
            var sourceMapGenerator = new SourceMapGenerator();

            var state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.IsFirstSegment = false;

            var entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition(0, 10),
                OriginalFileName        = state.Sources[0],
                OriginalSourcePosition  = new SourcePosition(0, 5),
            };

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.AreEqual(",UAAK", result.ToString());
        }
示例#5
0
        public void SerializeMappingEntry_DifferentLineNumber_SemicolonAdded()
        {
            // Arrange
            var sourceMapGenerator = new SourceMapGenerator();

            var state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.LastGeneratedPosition.ZeroBasedColumnNumber = 1;

            var entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition(1, 0),
                OriginalFileName        = state.Sources[0],
                OriginalName            = state.Names[0],
                OriginalSourcePosition  = new SourcePosition(1, 0),
            };

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.IsTrue(result.ToString().IndexOf(';') >= 0);
        }
示例#6
0
        public void SerializeMappingEntry_WithOriginalFileNameAndOriginalName_FiveSegments()
        {
            // Arrange
            var sourceMapGenerator = new SourceMapGenerator();

            var state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.LastGeneratedPosition.ZeroBasedLineNumber = 1;

            var entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition(1, 5),
                OriginalSourcePosition  = new SourcePosition(1, 6),
                OriginalFileName        = state.Sources[0],
                OriginalName            = state.Names[0],
            };

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.AreEqual("KACMA", result.ToString());
        }
示例#7
0
        public void SerializeMappingEntry_WithOriginalFileNameAndOriginalName_FiveSegments()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.AdvanceLastGeneratedPositionLine();

            MappingEntry entry = new MappingEntry(
                generatedSourcePosition: new SourcePosition(zeroBasedLineNumber: 1, zeroBasedColumnNumber: 5),
                originalSourcePosition: new SourcePosition(zeroBasedLineNumber: 1, zeroBasedColumnNumber: 6),
                originalName: state.Names[0],
                originalFileName: state.Sources[0]);

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.Equal("KACMA", result.ToString());
        }
示例#8
0
        public void SerializeMappingEntry_WithOriginalFileNameNoOriginalName_FourSegments()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.IsFirstSegment = false;

            MappingEntry entry = new MappingEntry(
                generatedSourcePosition: new SourcePosition(zeroBasedLineNumber: 0, zeroBasedColumnNumber: 10),
                originalSourcePosition: new SourcePosition(zeroBasedLineNumber: 0, zeroBasedColumnNumber: 5),
                originalFileName: state.Sources[0]);

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.Equal(",UAAK", result.ToString());
        }
示例#9
0
        public void SerializeMappingEntry_DifferentLineNumber_SemicolonAdded()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.UpdateLastGeneratedPositionColumn(zeroBasedColumnNumber: 1);

            MappingEntry entry = new MappingEntry(
                generatedSourcePosition: new SourcePosition(zeroBasedLineNumber: 1, zeroBasedColumnNumber: 0),
                originalSourcePosition: new SourcePosition(zeroBasedLineNumber: 1, zeroBasedColumnNumber: 0),
                originalName: state.Names[0],
                originalFileName: state.Sources[0]);

            // Act
            var result = new StringBuilder();

            sourceMapGenerator.SerializeMappingEntry(entry, state, result);

            // Assert
            Assert.True(result.ToString().IndexOf(';') >= 0);
        }
        public void SerializeMappingEntry_WithOriginalFileNameAndOriginalName_FiveSegments()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.LastGeneratedPosition.ZeroBasedLineNumber = 1;

            MappingEntry entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 1, ZeroBasedColumnNumber = 5
                },
                OriginalSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 1, ZeroBasedColumnNumber = 6
                },
                OriginalFileName = state.Sources[0],
                OriginalName     = state.Names[0],
            };

            // Act
            List <char> output = new List <char>();

            sourceMapGenerator.SerializeMappingEntry(entry, state, output);

            // Assert
            Assert.AreEqual("KACMA", new string(output.ToArray()));
        }
        public void SerializeMappingEntry_DifferentLineNumber_SemicolonAdded()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.LastGeneratedPosition.ZeroBasedColumnNumber = 1;

            MappingEntry entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 1, ZeroBasedColumnNumber = 0
                },
                OriginalFileName       = state.Sources[0],
                OriginalName           = state.Names[0],
                OriginalSourcePosition = new SourcePosition()
                {
                    ZeroBasedLineNumber = 1, ZeroBasedColumnNumber = 0
                },
            };

            // Act
            List <char> output = new List <char>();

            sourceMapGenerator.SerializeMappingEntry(entry, state, output);

            // Assert
            Assert.IsTrue(output.IndexOf(';') >= 0);
        }
        public void SerializeMappingEntry_WithOriginalFileNameNoOriginalName_FourSegments()
        {
            // Arrange
            SourceMapGenerator sourceMapGenerator = new SourceMapGenerator();

            MappingGenerateState state = new MappingGenerateState(new List <string>()
            {
                "Name"
            }, new List <string>()
            {
                "Source"
            });

            state.IsFirstSegment = false;

            MappingEntry entry = new MappingEntry()
            {
                GeneratedSourcePosition = new SourcePosition()
                {
                    ZeroBasedColumnNumber = 10
                },
                OriginalFileName       = state.Sources[0],
                OriginalSourcePosition = new SourcePosition()
                {
                    ZeroBasedColumnNumber = 5
                },
            };

            // Act
            List <char> output = new List <char>();

            sourceMapGenerator.SerializeMappingEntry(entry, state, output);

            // Assert
            Assert.AreEqual(",UAAK", new string(output.ToArray()));
        }