コード例 #1
0
ファイル: FileNameTests.cs プロジェクト: ibebbs/Wyam
            public void WithAllowedCharactersDoesNotReplaceDotAtEnd()
            {
                // Given
                string input = "this-is-a-.";
                string output = "thisisa.";

                Engine engine = new Engine();
                Pipeline pipeline = new Pipeline("Pipeline", null);
                IExecutionContext context = new ExecutionContext(engine, pipeline);
                IDocument[] inputs = { context.GetDocument(new MetadataItems
                {
                    new MetadataItem(Keys.SourceFileName, new FilePath(input))
                }) };
                FileName fileName = new FileName();

                // When
                fileName = fileName.WithAllowedCharacters(new string[] { "." });
                IEnumerable<IDocument> documents = fileName.Execute(inputs, context);

                // Then
                Assert.AreEqual(output, documents.First().FilePath(Keys.WriteFileName).FullPath);
            }
コード例 #2
0
ファイル: FileNameFixture.cs プロジェクト: Chandu/Wyam
        public void WithAllowedCharactersDoesNotReplaceDotAtEnd()
        {
            // Given
            string input = "this-is-a-.";
            string output = "thisisa.";

            Engine engine = new Engine();
            engine.Trace.AddListener(new TestTraceListener());
            Pipeline pipeline = new Pipeline("Pipeline", engine, null);
            IExecutionContext context = new ExecutionContext(engine, pipeline);
            IDocument[] inputs = { new Document(engine, pipeline).Clone(new []
            {
                new MetadataItem(Keys.SourceFileName, input)
            }) };
            FileName fileName = new FileName();

            // When
            fileName = fileName.WithAllowedCharacters(new string[] { "." });
            IEnumerable<IDocument> documents = fileName.Execute(inputs, context);

            // Then
            Assert.AreEqual(output, documents.First()[Keys.WriteFileName]);
        }