public void GetOriginalFileLineExecutionCounts_AggregatesLineExecutionCountsViaMapping()
        {
            var mockFileSystem = new Mock<IFileSystemWrapper>();
            mockFileSystem
                .Setup(x => x.GetText("path"))
                .Returns("contents");
            mockFileSystem
                .Setup(x => x.FileExists("path"))
                .Returns(true);

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(mockFileSystem.Object, GetFakeMappings());
            // Line 1 executed twice, line 2 once, line 3 never, line 4 never
            var result = mapper.GetOriginalFileLineExecutionCounts(new int?[] { null, 2, 1, null, null }, 3, "path");

            var expected = new int?[]
            {
                null,
                2,
                3,
                null
            };

            Assert.Equal(expected.Length, result.Length);
            for (var i = 0; i < expected.Length; i++)
            {
                Assert.Equal(expected[i], result[i]);
            }
        }
        public void GetOriginalFileLineExecutionCounts_AggregatesLineExecutionCountsViaMapping_ExcludesOtherFilesReferencedInSourceMap()
        {
            var sourceMapFilePath = "map";

            var mockFileSystem = new Mock<IFileSystemWrapper>();
            mockFileSystem
                .Setup(x => x.GetText(sourceMapFilePath))
                .Returns("{ file: 'other.file' }");
            mockFileSystem
                .Setup(x => x.FileExists(sourceMapFilePath))
                .Returns(true);
            mockFileSystem
                .Setup(x => x.GetFileName("other.file"))
                .Returns("other.file");

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(mockFileSystem.Object, GetFakeMappings());
            // Line 1 executed never, line 2 never, line 3 once, line 4 never
            var result = mapper.GetOriginalFileLineExecutionCounts(new int?[] { null, 2, 1, null, null }, 3, new ReferencedFile() { Path  = @"other.file", SourceMapFilePath = sourceMapFilePath });

            var expected = new int?[]
            {
                null,
                null,
                1,
                null
            };

            Assert.Equal(expected.Length, result.Length);
            for (var i = 0; i < expected.Length; i++)
            {
                Assert.Equal(expected[i], result[i]);
            }
        }
        public void GetOriginalFileLineExecutionCounts_AggregatesLineExecutionCountsViaMapping()
        {
            var mockFileSystem = new Mock <IFileSystemWrapper>();

            mockFileSystem
            .Setup(x => x.GetText("path"))
            .Returns("contents");
            mockFileSystem
            .Setup(x => x.FileExists("path"))
            .Returns(true);

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(mockFileSystem.Object, GetFakeMappings());
            // Line 1 executed twice, line 2 once, line 3 never, line 4 never
            var result = mapper.GetOriginalFileLineExecutionCounts(new int?[] { null, 2, 1, null, null }, 3, "path");

            var expected = new int?[]
            {
                null,
                2,
                3,
                null
            };

            Assert.Equal(expected.Length, result.Length);
            for (var i = 0; i < expected.Length; i++)
            {
                Assert.Equal(expected[i], result[i]);
            }
        }
        public void GetOriginalFileLineExecutionCounts_ReturnsInputLineExecutionCounts_IfNoSourceMapSpecified()
        {
            var mapper = new TestableSourceMapDotNetLineCoverageMapper(GetFakeMappings());
            var counts = new int?[1];

            var result = mapper.GetOriginalFileLineExecutionCounts(counts, 1, null);
            Assert.Same(result, counts);
        }
Esempio n. 5
0
        public void GetOriginalFileLineExecutionCounts_ReturnsInputLineExecutionCounts_IfNoSourceMapSpecified()
        {
            var mapper = new TestableSourceMapDotNetLineCoverageMapper(GetFakeMappings());
            var counts = new int?[1];

            var result = mapper.GetOriginalFileLineExecutionCounts(counts, 1, new ReferencedFile());

            Assert.Same(result, counts);
        }
        public void GetOriginalFileLineExecutionCounts_ThrowsArgumentException_IfMapFileDoesNotExist()
        {
            var mockFileSystem = new Mock <IFileSystemWrapper>();

            mockFileSystem
            .Setup(x => x.FileExists("path"))
            .Returns(false);

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(GetFakeMappings());

            Assert.Throws(typeof(ArgumentException), () => mapper.GetOriginalFileLineExecutionCounts(new int?[0], 1, "path"));
        }
        public void GetOriginalFileLineExecutionCounts_ThrowsArgumentException_IfMapFileDoesNotExist()
        {
            var sourceMapFilePath = "path";

            var mockFileSystem = new Mock<IFileSystemWrapper>();
            mockFileSystem
                .Setup(x => x.FileExists(sourceMapFilePath))
                .Returns(false);

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(GetFakeMappings());

            Assert.Throws(typeof(ArgumentException), () => mapper.GetOriginalFileLineExecutionCounts(new int?[0], 1, new ReferencedFile() { SourceMapFilePath = sourceMapFilePath }));
        }
        public void GetOriginalFileLineExecutionCounts_ReadsSourceMapFromDisk()
        {
            var mockFileSystem = new Mock<IFileSystemWrapper>();
            mockFileSystem
                .Setup(x => x.GetText("path"))
                .Returns("contents");
            mockFileSystem
                .Setup(x => x.FileExists("path"))
                .Returns(true);

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(mockFileSystem.Object, GetFakeMappings());
            var result = mapper.GetOriginalFileLineExecutionCounts(new int?[]{ null, 1 }, 3, "path");

            mockFileSystem.Verify(x => x.GetText("path"), Times.Once());
            Assert.Equal("contents", mapper.LastConsumerFileContents);
        }
        public void GetOriginalFileLineExecutionCounts_ReadsSourceMapFromDisk()
        {
            var mockFileSystem = new Mock <IFileSystemWrapper>();

            mockFileSystem
            .Setup(x => x.GetText("path"))
            .Returns("contents");
            mockFileSystem
            .Setup(x => x.FileExists("path"))
            .Returns(true);

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(mockFileSystem.Object, GetFakeMappings());
            var result = mapper.GetOriginalFileLineExecutionCounts(new int?[] { null, 1 }, 3, "path");

            mockFileSystem.Verify(x => x.GetText("path"), Times.Once());
            Assert.Equal("contents", mapper.LastConsumerFileContents);
        }
Esempio n. 10
0
        public void GetOriginalFileLineExecutionCounts_AggregatesLineExecutionCountsViaMapping_ExcludesOtherFilesReferencedInSourceMap()
        {
            var sourceMapFilePath = @"C:\folder\with spaces\path";

            var mockFileSystem = new Mock <IFileSystemWrapper>();

            mockFileSystem
            .Setup(x => x.GetText(sourceMapFilePath))
            .Returns("{ file: 'other.file' }");
            mockFileSystem
            .Setup(x => x.FileExists(sourceMapFilePath))
            .Returns(true);
            mockFileSystem
            .Setup(x => x.GetFileName("other.file"))
            .Returns("other.file");

            var mapper = new TestableSourceMapDotNetLineCoverageMapper(mockFileSystem.Object, GetFakeMappings());
            // Line 1 executed never, line 2 never, line 3 once, line 4 never
            var result = mapper.GetOriginalFileLineExecutionCounts(new int?[] { null, 2, 1, null, null }, 3, new ReferencedFile()
            {
                Path = @"C:\folder\with spaces\other.file", SourceMapFilePath = sourceMapFilePath
            });

            var expected = new int?[]
            {
                null,
                null,
                1,
                null
            };

            Assert.Equal(expected.Length, result.Length);
            for (var i = 0; i < expected.Length; i++)
            {
                Assert.Equal(expected[i], result[i]);
            }
        }
        public void GetOriginalFileLineExecutionCounts_ThrowsArgumentNullException_IfNoReferencedFileSupplied()
        {
            var mapper = new TestableSourceMapDotNetLineCoverageMapper(GetFakeMappings());

            Assert.Throws(typeof(ArgumentNullException), () => mapper.GetOriginalFileLineExecutionCounts(new int?[0], 1, null));
        }
Esempio n. 12
0
        [Fact] public void GetOriginalFileLineExecutionCounts_ThrowsArgumentNullException_IfNoReferencedFileSupplied()
        {
            var mapper = new TestableSourceMapDotNetLineCoverageMapper(GetFakeMappings());

            Assert.Throws(typeof(ArgumentNullException), () => mapper.GetOriginalFileLineExecutionCounts(new int?[0], 1, null));
        }
        public void GetOriginalFileLineExecutionCounts_ThrowsArgumentNullException_IfNoExecutionCountsSupplied()
        {
            var mapper = new TestableSourceMapDotNetLineCoverageMapper(GetFakeMappings());

            Assert.Throws(typeof(ArgumentNullException), () => mapper.GetOriginalFileLineExecutionCounts(null, 1, "path"));
        }