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"))); }
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); }
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"))); }
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); }
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); }