public void CheckVariableValues()
        {
            SharkPath path = new SharkPath("/root/{str:string}/{i:int}");
            Dictionary <string, object> values = path.ParseRoute("/root/astring/1234");

            Assert.Equal(values.Count, 2);

            Assert.True(values.ContainsKey("str"));
            Assert.Equal(values["str"].GetType(), typeof(string));
            Assert.Equal((string)values["str"], "astring");

            Assert.True(values.ContainsKey("i"));
            Assert.Equal(values["i"].GetType(), typeof(int));
            Assert.Equal((int)values["i"], 1234);
        }
        public void DuplicateVariables()
        {
            SharkPath path = new SharkPath("/{var1:int}/{var1:int}");

            Assert.Throws <ArgumentException>(() => path.ParseRoute("/1/2"));
        }