public void bind_optional_parameters() { PropertyTreeReader pt = LoadContent("upsilon.xml"); Assert.True(pt.Read()); Upsilon p = pt.Bind <Upsilon>(); Assert.Equal(45, p.A); Assert.Equal("yipp", p.B); }
public void bind_abstract_builder_types_xmlns_lookup_and_builder() { // Checks that xmlns prefixes can be expanded and that the builder is used PropertyTreeReader pt = LoadContent("epsilon-chi-builder-2.xml"); Assert.True(pt.Read()); var tup = pt.Bind <Tuple <EpsilonChi, Upsilon> >(); EpsilonChi e = tup.Item1; Upsilon u = tup.Item2; Assert.IsInstanceOf <EpsilonChiAlpha>(e); Assert.Equal('q', ((EpsilonChiAlpha)e)._M); Assert.Equal('r', ((EpsilonChiAlpha)u.C)._M); }