예제 #1
0
        public void DefaultEnum()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal(StringComparison.InvariantCulture, d.GetEnum());
            Assert.Equal(StringComparison.OrdinalIgnoreCase, d.GetEnum(StringComparison.OrdinalIgnoreCase));
        }
예제 #2
0
        public void DefaultString()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal("123", d.GetString());
            Assert.Equal("something else", d.GetString("something else"));
        }
예제 #3
0
        public void DefaultUri()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Null(d.GetURI());
            Assert.Equal(new Uri("http://example.net/"), d.GetURI(new Uri("http://example.net/")));
        }
예제 #4
0
        public void DefaultUInt16()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal(123, d.GetUInt16());
            Assert.Equal(49, d.GetUInt16(49));
        }
예제 #5
0
        public void DefaultUInt64()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal(123UL, d.GetUInt64());
            Assert.Equal(49UL, d.GetUInt64(49));
        }
예제 #6
0
        public void DefaultSByte()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal(123, d.GetSByte());
            Assert.Equal(49, d.GetSByte(49));
        }
예제 #7
0
        public void DefaultChar()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal('X', d.GetChar());
            Assert.Equal('!', d.GetChar('!'));
        }
예제 #8
0
        public void DefaultDecimal()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal(12.3m, d.GetDecimal());
            Assert.Equal(49m, d.GetDecimal(49m));
        }
예제 #9
0
        public void DefaultDateTime()
        {
            dynamic d = new TypeWithDefaults();

            Assert.Equal(new DateTime(2000, 1, 2, 3, 4, 5, 678), d.GetDate());
            Assert.Equal(new DateTime(9876, 5, 4, 3, 2, 1), d.GetDate(new DateTime(9876, 5, 4, 3, 2, 1)));
        }
예제 #10
0
        public void DefaultBoolean()
        {
            dynamic d = new TypeWithDefaults();

            Assert.True(d.GetBoolean());
            Assert.True(d.GetBoolean(true));
            Assert.False(d.GetBoolean(false));
        }
예제 #11
0
        public void DefaultStruct()
        {
            dynamic d = new TypeWithDefaults();
            KeyValuePair <int, string> kvp = d.GetStruct();

            Assert.Equal(0, kvp.Key);
            Assert.Null(kvp.Value);
            kvp = d.GetStruct(new KeyValuePair <int, string>(23, "value"));
            Assert.Equal(23, kvp.Key);
            Assert.Equal("value", kvp.Value);
        }