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); }
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); }
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)); }
[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")); }