コード例 #1
0
        public void MustIncludeAllMatchingFilesInFolder_FailsWhenThereIsAnUnreferencedFile()
        {
            var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.js"));

            result.IsSatisfied.Should().BeFalse();
            result.Failures.Should().HaveCount(1);
        }
コード例 #2
0
        public void MustIncludeAllMatchingFilesInFolder_SucceedsWhenAllMatchingFilesAreContent()
        {
            var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.txt"));

            result.IsSatisfied.Should().BeTrue();
            result.Failures.Should().HaveCount(0);
        }
コード例 #3
0
        public void MustIncludeAllMatchingFilesInFolder_ProducesAppropriateErrorMessage()
        {
            var result      = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.js"));
            var failureText = result.Failures.Single();

            failureText.Should().Contain("TestSolution.TestProject");
            failureText.Should().Contain("unincludedJsFile.js");
            failureText.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Length.Should().Be(2);
        }
コード例 #4
0
        public void WhenASubfolderIsProvided_FilesOutsideThatSubfolderMayBeLeftOut()
        {
            var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.csproj", "Scripts"));

            result.IsSatisfied.Should().BeTrue();
        }
コード例 #5
0
        public void WhenAnExtensionIsExcluded_FilesWithThatExtensionAreIgnored()
        {
            var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.*").WithExcludedExtensions("csproj", ".SLN", ".js"));

            result.IsSatisfied.Should().BeTrue();
        }