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); }
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]); }