public void UriTemplate_MatchesWithoutQuery_Ok(string template, string path) { var x = new UriTemplate(template); var result = x.Parse(path); Assert.Equal("john", result["name"]); Assert.Equal("reds", result["surname"]); Assert.Equal("something", result["test"]); }
public void UriTemplate_MatchesIncomingPathWithExtraParameters_Ok(string template, string path) { var x = new UriTemplate(template); var result = x.Parse(path); Assert.Equal("john", result["name"]); Assert.Equal("hello", result["query"]); Assert.Equal("reds", result["surname"]); Assert.Equal("something", result["test"]); }
public void TestUriTemplate_Multipipeline() { var template = UriTemplate <string> .Parse( " a bc d |>trim|>warpWord < >", s => s, CreatePipeline); var actual = template.Evaluate(new Dictionary <string, string>()); Assert.Equal("<a> <bc> <d>", actual); }
public void TestUriTemplate_SimplePipeline() { var template = UriTemplate <string> .Parse( " a |>trim", s => s, CreatePipeline); var actual = template.Evaluate(new Dictionary <string, string>()); Assert.Equal("a", actual); }
public async Task TestUriTemplate_Task() { var template = UriTemplate <Task <string[]> > .Parse( "a bc d |>warpWord < >", s => Task.FromResult(s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)), s => new WrapWordPipeline()); var actual = template.Evaluate(new Dictionary <string, string>()); Assert.Equal(new[] { "<a>", "<bc>", "<d>" }, await actual); }
public void TestUriTemplate_Variable() { var template = UriTemplate <string> .Parse("*{var}*", s => s, s => null); var actual = template.Evaluate( new Dictionary <string, string> { ["var"] = "--" }); Assert.Equal("*--*", actual); }
public void TestUriTemplate_PipelineInEnviroment() { Environment.SetEnvironmentVariable("pipeline", "|>trim|>warpWord < >"); var template = UriTemplate <string> .Parse( " a bc d {%pipeline%}", s => s, CreatePipeline); Environment.SetEnvironmentVariable("pipeline", null); var actual = template.Evaluate(new Dictionary <string, string>()); Assert.Equal("<a> <bc> <d>", actual); }
public void TestUriTemplate_EnvironmentVariable() { Environment.SetEnvironmentVariable("var", "@{var}@"); var template = UriTemplate <string> .Parse("*{%var%}*", s => s, s => null); Environment.SetEnvironmentVariable("var", null); var actual = template.Evaluate( new Dictionary <string, string> { ["var"] = "--" }); Assert.Equal("*@--@*", actual); }