Ejemplo n.º 1
0
        public void bind_add_method_factory_extension_no_parameters()
        {
            PropertyTreeReader pt = LoadContent("omicron-2.xml");

            Assert.True(pt.Read());

            Omicron o = pt.Bind <Omicron>();

            Assert.Equal(new CultureInfo("fr-FR"), o.G.A);
        }
        public void bind_template_add_method_factory_extension_no_parameters()
        {
            PropertyTreeReader pt = LoadContent("omicron-2.xml");
            Assume.That(pt.Read(), Is.True);

            var tmpl = pt.Bind<ITemplate<Omicron>>();
            Omicron o = new Omicron();
            tmpl.Initialize(o);

            Assert.That(o.G.A, Is.EqualTo(CultureInfo.GetCultureInfo("fr-FR")));
        }
Ejemplo n.º 3
0
        public void bind_template_add_method_factory_extension_no_parameters()
        {
            PropertyTreeReader pt = LoadContent("omicron-2.xml");

            Assert.True(pt.Read());

            var     tmpl = pt.Bind <Template <Omicron> >();
            Omicron o    = new Omicron();

            tmpl.Apply(o);

            Assert.Equal(new CultureInfo("fr-FR"), o.G.A);
        }
Ejemplo n.º 4
0
        public void bind_add_method_factories_latebound()
        {
            // The latebound type should be used from add method factories
            PropertyTreeReader pt = LoadContent("omicron-4.xml");

            Assert.True(pt.Read());

            Omicron o = pt.Bind <Omicron>();

            Assert.True(o.G is GammaExtension);
            GammaExtension ge = (GammaExtension)o.G;

            Assert.Equal(DateTime.Parse("6/16/2012 6:48 PM"), ge.B);
        }
        public void bind_template_add_method_factories()
        {
            PropertyTreeReader pt = LoadContent("omicron.xml");
            Assume.That(pt.Read(), Is.True);

            var template = pt.Bind<ITemplate<Omicron>>();
            Omicron o = new Omicron();
            template.Initialize(o);

            Assert.That(o.A.A, Is.True);
            Assert.That(o.A.AA.HasValue, Is.False);
            Assert.That(o.A.B, Is.EqualTo(0));
            Assert.That(o.A.BB.HasValue, Is.True);
            Assert.That(o.A.D, Is.EqualTo('g'));
            Assert.That(o.A.E, Is.EqualTo(DateTime.Parse("3/30/2011 1:50 AM")));

            Assert.That(o.B.C, Is.EqualTo(new Uri("http://carbonfrost.com")));
            Assert.That(o.B.D, Is.EqualTo("Generic text"));
            Assert.That(o.B.A.A, Is.EqualTo(true));

            Assert.That(o.G.A, Is.EqualTo(CultureInfo.GetCultureInfo("en-US")));
        }
Ejemplo n.º 6
0
        public void bind_template_add_method_factories()
        {
            PropertyTreeReader pt = LoadContent("omicron.xml");

            Assert.True(pt.Read());

            var     template = pt.Bind <Template <Omicron> >();
            Omicron o        = new Omicron();

            template.Apply(o);

            Assert.True(o.A.A);
            Assert.False(o.A.AA.HasValue);
            Assert.Equal(0, o.A.B);
            Assert.True(o.A.BB.HasValue);
            Assert.Equal('g', o.A.D);
            Assert.Equal(DateTime.Parse("3/30/2011 1:50 AM"), o.A.E);

            Assert.Equal(new Uri("http://carbonfrost.com"), o.B.C);
            Assert.Equal("Generic text", o.B.D);
            Assert.Equal(true, o.B.A.A);

            Assert.Equal(new CultureInfo("en-US"), o.G.A);
        }
Ejemplo n.º 7
0
        public void bind_add_method_factories()
        {
            // Binding of add methods as factories

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

            Assert.True(pt.Read());

            // Add methods defined on the type and defined via an extension method
            Omicron o = pt.Bind <Omicron>();

            Assert.True(o.A.A);
            Assert.False(o.A.AA.HasValue);
            Assert.Equal(0, o.A.B);
            Assert.True(o.A.BB.HasValue);
            Assert.Equal('g', o.A.D);
            Assert.Equal(DateTime.Parse("3/30/2011 1:50 AM"), o.A.E);

            Assert.Equal(new Uri("http://carbonfrost.com"), o.B.C);
            Assert.Equal("Generic text", o.B.D);
            Assert.Equal(true, o.B.A.A);

            Assert.Equal(new CultureInfo("en-US"), o.G.A);
        }