public void Can_use_default_for_non_nullable_value_types_on_path()
        {
            var url = new RequestWithValueTypes {
                Id = 0
            }.ToUrl("GET");

            Assert.That(url, Is.EqualTo("/route/0"));
        }
        public void Can_use_non_default_for_nullable_value_types_on_querystring()
        {
            var url = new RequestWithValueTypes {
                Id = 1, Gender2 = Gender.Male
            }.ToUrl("GET");

            Assert.That(url, Is.EqualTo("/route/1?gender2=Male"));
        }
        public void Cannot_use_null_for_nullable_value_types_on_querystring()
        {
            var url = new RequestWithValueTypes {
                Id = 1, Gender2 = null
            }.ToUrl("GET");

            Assert.That(url, Is.EqualTo("/route/1"));
        }
		public void Can_use_non_default_for_nullable_value_types_on_querystring()
		{
			var url = new RequestWithValueTypes { Id = 1, Gender2 = Gender.Male }.ToUrl("GET");
			Assert.That(url, Is.EqualTo("/route/1?gender2=Male"));
		}
		public void Cannot_use_null_for_nullable_value_types_on_querystring()
		{
			var url = new RequestWithValueTypes { Id = 1, Gender2 = null }.ToUrl("GET");
			Assert.That(url, Is.EqualTo("/route/1"));
		}
		public void Can_use_default_for_non_nullable_value_types_on_path()
		{
			var url = new RequestWithValueTypes { Id = 0 }.ToUrl("GET");
			Assert.That(url, Is.EqualTo("/route/0"));
		}