Пример #1
0
        public void bind_nondefault_constructors_complex()
        {
            // Demonstrates that an object with a nondefault constructor
            // can be populated with a complex object like Eta

            PropertyTreeReader pt = LoadContent("iota.xml");

            Assert.True(pt.Read());

            Iota i = pt.Bind <Iota>();

            Assert.Equal(8256, i.A);
            Assert.Equal(TimeSpan.Parse("82.5:05:05.200"), i.B);
            Assert.Equal(82256.231250002, i.C);
            Assert.Equal(8293680235, i.D);
            Assert.Equal("Typedescriptor", i.F);
            Assert.Equal(new Uri("http://carbonfrost.com"), i.G);

            Eta e = i.E;

            Assert.Equal(256, e.A);
            Assert.Equal(TimeSpan.Parse("2.5:05:05.200"), e.B);
            Assert.Equal(2256.231250002, e.C);
            Assert.Equal(293680235, e.D);
        }
Пример #2
0
        public API(Iota iota, IXI ixi)
        {
            _instance      = iota;
            _ixi           = ixi;
            _trytesPattern = new Regex("[9A-Z]*");

            MaxBodyLength  = 1000000;
            MaxRequestList = 1000;
        }
Пример #3
0
        public void bind_should_bind_nested_class()
        {
            PropertyTreeReader pt = LoadContent("iota-2.xml");

            Assert.True(pt.Read());

            Iota i = pt.Bind <Iota>();

            Assert.Equal("ng", i.H.A);
        }
Пример #4
0
        public void bind_should_bind_nullable_reference_types()
        {
            // Reference types in ctor don't have to be specified

            PropertyTreeReader pt = LoadContent("iota-2.xml");

            Assert.True(pt.Read());

            Iota i = pt.Bind <Iota>();

            Assert.Equal(8256, i.A);
            Assert.Equal(TimeSpan.Parse("82.5:05:05.200"), i.B);
            Assert.Equal(82256.231250002, i.C);
            Assert.Equal(8293680235, i.D);
        }