Example #1
0
 public void ConditionalSelectorBuilderWontAllowMultipleDefaults()
 {
     Assert.Throws <InvalidOperationException>(() => {
         ElementSelectors.IConditionalSelectorBuilder b = ElementSelectors.ConditionalBuilder();
         b.ElseUse(ElementSelectors.ByName);
         b.ElseUse(ElementSelectors.ByName);
     });
 }
Example #2
0
 public void ConditionalSelectorBuilderWontAllowWhensWithoutThens()
 {
     Assert.Throws <InvalidOperationException>(() => {
         ElementSelectors.IConditionalSelectorBuilder b =
             ElementSelectors.ConditionalBuilder();
         b.When(x => x != null);
         b.Build();
     });
 }
Example #3
0
 public void ConditionalSelectorBuilderWontAllowMultipleWhensWithoutInterleavingThens()
 {
     Assert.Throws <InvalidOperationException>(() => {
         ElementSelectors.IConditionalSelectorBuilder b =
             ElementSelectors.ConditionalBuilder();
         b.When(x => x != null);
         b.WhenElementIsNamed(new XmlQualifiedName("foo"));
     });
 }
Example #4
0
        public void ConditionalBuilder()
        {
            XmlElement control = doc.CreateElement(FOO);
            XmlElement test    = doc.CreateElement(BAR);

            ElementSelectors.IConditionalSelectorBuilder builder =
                ElementSelectors.ConditionalBuilder()
                .WhenElementIsNamed(FOO).ThenUse(ElementSelectors.ByName);

            Assert.IsFalse(builder.Build()(control, test));

            builder.ElseUse(ElementSelectors.Default);
            // not or-ed
            Assert.IsFalse(builder.Build()(control, test));

            XmlElement control2 = doc.CreateElement("baz");

            Assert.IsTrue(builder.Build()(control2, test));
        }