public void TestConvertInt()
 {
     var converter = new DefaultKeyConverter();
     Assert.That(converter.Convert(42), Is.EqualTo("42"));
     Assert.That(converter.Convert(-42), Is.EqualTo("-42")); // Leading minus sign
     Assert.That(converter.Convert(6000000), Is.EqualTo("6000000")); // No thousands separators
 }
Esempio n. 2
0
        public void TestConvertMultipleValuesIgnoresNulls()
        {
            var converter = new DefaultKeyConverter();

            Assert.That(converter.GenerateKey(new object[] { null, 42 }, "/", typeof(MockEntityObject)),
                        Is.EqualTo("42"));
        }
Esempio n. 3
0
        public void TestConvertUlong()
        {
            var converter = new DefaultKeyConverter();

            Assert.That(converter.Convert(42ul), Is.EqualTo("42"));
            Assert.That(converter.Convert(6000000ul), Is.EqualTo("6000000")); // No thousands separators
        }
 public void TestUriEscapingOfValues()
 {
     var converter = new DefaultKeyConverter();
     Assert.That(converter.Convert("foo/bar"), Is.EqualTo("foo/bar")); // Can still include path separators
     Assert.That(converter.Convert("foo#bar"), Is.EqualTo("foo#bar")); // Can still include fragment separators
     Assert.That(converter.Convert("foo?bar&bletch=1"), Is.EqualTo("foo?bar&bletch=1")); // Can still include query
     Assert.That(converter.Convert("foo bar"), Is.EqualTo("foo%20bar")); // unreserver characters get escaped
 }
 public void TestConvertMultipleValues()
 {
     var converter = new DefaultKeyConverter();
     var objectValue = new MockEntityObject {Key = "foo"};
     const int intValue = 42;
     Assert.That(converter.GenerateKey(new object[]{objectValue, intValue},"/", typeof(MockEntityObject)),
         Is.EqualTo("foo/42"));
 }
Esempio n. 6
0
        public void TestConvertInt()
        {
            var converter = new DefaultKeyConverter();

            Assert.That(converter.Convert(42), Is.EqualTo("42"));
            Assert.That(converter.Convert(-42), Is.EqualTo("-42"));         // Leading minus sign
            Assert.That(converter.Convert(6000000), Is.EqualTo("6000000")); // No thousands separators
        }
Esempio n. 7
0
        public void TestUriEscapingOfValues()
        {
            var converter = new DefaultKeyConverter();

            Assert.That(converter.Convert("foo/bar"), Is.EqualTo("foo/bar"));                   // Can still include path separators
            Assert.That(converter.Convert("foo#bar"), Is.EqualTo("foo#bar"));                   // Can still include fragment separators
            Assert.That(converter.Convert("foo?bar&bletch=1"), Is.EqualTo("foo?bar&bletch=1")); // Can still include query
            Assert.That(converter.Convert("foo bar"), Is.EqualTo("foo%20bar"));                 // unreserver characters get escaped
        }
Esempio n. 8
0
        public void TestConvertBrightstarEntityObject()
        {
            var converter = new DefaultKeyConverter();
            var mock      = new MockEntityObject {
                Key = "foo"
            };

            Assert.That(converter.Convert(mock), Is.EqualTo("foo"));
        }
 public void TestConvertDecimal()
 {
     var converter = new DefaultKeyConverter();
     Assert.That(converter.Convert(42m), Is.EqualTo("42"));
     Assert.That(converter.Convert(42.0m), Is.EqualTo("42.0"));
     Assert.That(converter.Convert(0.42m), Is.EqualTo("0.42"));
     Assert.That(converter.Convert(00.42m), Is.EqualTo("0.42"));
     Assert.That(converter.Convert(6000000m), Is.EqualTo("6000000"));
     Assert.That(converter.Convert(6.12345678901234567890m), Is.EqualTo("6.12345678901234567890"));
 }
Esempio n. 10
0
        public void TestConvertMultipleValues()
        {
            var converter   = new DefaultKeyConverter();
            var objectValue = new MockEntityObject {
                Key = "foo"
            };
            const int intValue = 42;

            Assert.That(converter.GenerateKey(new object[] { objectValue, intValue }, "/", typeof(MockEntityObject)),
                        Is.EqualTo("foo/42"));
        }
Esempio n. 11
0
        public void TestConvertDecimal()
        {
            var converter = new DefaultKeyConverter();

            Assert.That(converter.Convert(42m), Is.EqualTo("42"));
            Assert.That(converter.Convert(42.0m), Is.EqualTo("42.0"));
            Assert.That(converter.Convert(0.42m), Is.EqualTo("0.42"));
            Assert.That(converter.Convert(00.42m), Is.EqualTo("0.42"));
            Assert.That(converter.Convert(6000000m), Is.EqualTo("6000000"));
            Assert.That(converter.Convert(6.12345678901234567890m), Is.EqualTo("6.12345678901234567890"));
        }
 public void TestConvertMultipleValuesIgnoresNulls()
 {
     var converter = new DefaultKeyConverter();
     Assert.That(converter.GenerateKey(new object[]{null, 42}, "/", typeof(MockEntityObject)), 
         Is.EqualTo("42"));
 }
 public void TestConvertBrightstarEntityObject()
 {
     var converter = new DefaultKeyConverter();
     var mock = new MockEntityObject{Key="foo"};
     Assert.That(converter.Convert(mock), Is.EqualTo("foo"));
 }
 public void TestConvertUlong()
 {
     var converter = new DefaultKeyConverter();
     Assert.That(converter.Convert(42ul), Is.EqualTo("42"));
     Assert.That(converter.Convert(6000000ul), Is.EqualTo("6000000")); // No thousands separators
 }