public void FindSourceMaps_ThrowsArgumentNullException_IfNullPathSupplied()
        {
            var wrapper    = new Mock <IFileSystemWrapper>();
            var discoverer = new SourceMapDiscoverer(wrapper.Object);

            Assert.Throws(typeof(ArgumentNullException), () => discoverer.FindSourceMap(null));
        }
        public void FindSourceMaps_ReturnsNull_IfNoMapFileExists()
        {
            var wrapper = new Mock <IFileSystemWrapper>();

            wrapper
            .Setup(x => x.FileExists("absolute.path.map"))
            .Returns(false);

            var discoverer = new SourceMapDiscoverer(wrapper.Object);

            Assert.Null(discoverer.FindSourceMap("absolute.path"));
        }
        public void FindSourceMaps_ReturnsPath_IfFileWithMapSuffixExists()
        {
            var wrapper = new Mock <IFileSystemWrapper>();

            wrapper
            .Setup(x => x.FileExists("absolute.path.map"))
            .Returns(true);

            var discoverer = new SourceMapDiscoverer(wrapper.Object);

            Assert.Equal("absolute.path.map", discoverer.FindSourceMap("absolute.path"));
        }