public void NoPlaceholder() { var placeholders = new Placeholders(); placeholders["dir"] = "bla"; Assert.Equal(@"bla\bla", placeholders.ResolvePlaceholders(@"bla\bla")); }
public void SyntaxErrorMissingBrace() { var placeholders = new Placeholders(); placeholders["dir"] = "bla"; Assert.Equal(@"${dir\file.txt", placeholders.ResolvePlaceholders(@"${dir\file.txt")); }
public void SamePlaceHolderMultipleTimes() { var placeholders = new Placeholders(); placeholders["dir"] = "bla"; Assert.Equal(@"bla\bla", placeholders.ResolvePlaceholders(@"${dir}\${dir}")); }
public void PlaceholderFillsInput() { var placeholders = new Placeholders(); placeholders["dir"] = "bla"; Assert.Equal("bla", placeholders.ResolvePlaceholders("${dir}")); }
public void MultiplePlaceholdersWith1stUnknown() { var placeholders = new Placeholders(); placeholders["file"] = "text.txt"; Assert.Equal(@"${dir}\text.txt", placeholders.ResolvePlaceholders(@"${dir}\${file}")); }
public void PlaceholderInTheMiddleWithOtherParts() { var placeholders = new Placeholders(); placeholders["file"] = "text"; Assert.Equal(@"bla\text.txt", placeholders.ResolvePlaceholders(@"bla\${file}.txt")); }
public void PlaceholderAtBeginningWithOtherParts() { var placeholders = new Placeholders(); placeholders["dir"] = "bla"; Assert.Equal(@"bla\file.txt", placeholders.ResolvePlaceholders(@"${dir}\file.txt")); }
public void SyntaxErrorMissingBraceWithOtherVariableStarting() { var placeholders = new Placeholders(); placeholders["dir"] = "bla"; placeholders["file"] = "text"; Assert.Equal(@"${dir\${file}.txt", placeholders.ResolvePlaceholders(@"${dir\${file}.txt")); }
public void MultiplePlaceholders() { var placeholders = new Placeholders(); placeholders["dir"] = "bla"; placeholders["file"] = "text.txt"; Assert.Equal(@"bla\text.txt", placeholders.ResolvePlaceholders(@"${dir}\${file}")); }
public void UnknownPlaceholder() { var placeholders = new Placeholders(); Assert.Equal(@"bla\${file}.txt", placeholders.ResolvePlaceholders(@"bla\${file}.txt")); }