public void should_be_able_to_filter_selected_nodes_before_assertion()
        {
            Check.Result r =
                Check.That(subject).a[Should.Have(2).Where(v => v.x == "yes")];

            Assert.That(r.Success, Is.True, r.Reason);
        }
        public void should_be_able_to_filter_selected_nodes_before_assertion__failure_case()
        {
            Check.Result r =
                Check.That(subject).a[Should.Have(2).Where(v => v.x == "no")];

            Assert.That(r.Success, Is.False);
            Assert.That(r.Reason, Is.StringContaining(".a should have 2 items exactly, but had 1"));
        }
        public void should_be_able_to_filter_selected_nodes_before_assertion_with_a_named_predicate()
        {
            var x_is_yes = Should.Be(v => ((dynamic)v).x == "yes", "x is yes");

            Check.Result r =
                Check.That(subject).a[Should.Have(2).Where(x_is_yes)];

            Assert.That(r.Success, Is.True, r.Reason);
        }
Esempio n. 4
0
        public void Should_UseVariableInFill()
        {
            var interpreter = TestBootstrapper.Setup();

            Should.Be <SuccessAnswer>(interpreter.Please($"gotourl file:///{_file}"));
            Should.Be <SuccessAnswer>(interpreter.Please("remember textFieldName 'TextArea1'"));
            Should.Be <SuccessAnswer>(interpreter.Please("fill [textFieldName] with SampleText"));
            Should.Have("SampleText").InFieldWithId("IdTextArea1");
        }
Esempio n. 5
0
        public void exact_item_count()
        {
            var pass = Check.That(subject).container[Should.Have(3)];
            var fail = Check.That(subject).container[Should.Have(42)];

            Assert.That(pass.Success);
            Assert.That(fail.Success, Is.False);
            Assert.That(fail.Reasons, Contains.Item("Outer.container should have 42 items exactly, but had 3"));
        }
        public void should_be_able_to_filter_selected_nodes_before_assertion_with_a_named_predicate__failure_case()
        {
            var x_is_no = Should.Be(v => ((dynamic)v).x == "no", "x is no");

            Check.Result r =
                Check.That(subject).a[Should.Have(2).Where(x_is_no)];

            Console.WriteLine(r.Reason);

            Assert.That(r.Success, Is.False);
            Assert.That(r.Reason, Is.StringContaining(".a should have 2 items exactly, but had 1 where x is no"));
        }
Esempio n. 7
0
        public void Should_UseVariableInFill_UsingFile_with_differentVariable2()
        {
            var interpreter = TestBootstrapper.Setup(
                @"Discriminator,    What
                  Fill,             TextArea1 with [text]
                ");

            Should.Be <SuccessAnswer>(interpreter.Please($"gotourl file:///{_file}"));
            Should.Be <SuccessAnswer>(interpreter.Please("remember text SampleText"));
            Should.Be <SuccessAnswer>(interpreter.Please(App.Interpreter.RUN_NEXT_ITEM_IN_PLAN));
            Should.Have("SampleText").InFieldWithId("IdTextArea1");
        }
Esempio n. 8
0
        public void ShouldWorkWithSpecialCharacters()
        {
            var interpreter = TestBootstrapper.Setup();

            Should.Be <SuccessAnswer>(interpreter.Please("Remember Variable1 Hello world"));

            Should.Be <SuccessAnswer>(interpreter.Please($"gotourl file:///{_file}"));

            Should.Be <SuccessAnswer>(interpreter.Please("fill TextArea1 with [Variable1]"));
            Should.Have("Hello world").InFieldWithId("IdTextArea1");
            interpreter.Please("clear TextArea1");

            Should.Be <SuccessAnswer>(interpreter.Please("fill TextArea1 with \"Hello world\""));
            Should.Have("\"Hello world\"").InFieldWithId("IdTextArea1");
            interpreter.Please("clear TextArea1");

            Should.Be <SuccessAnswer>(interpreter.Please("fill TextArea1 with {hello}"));
            Should.Have("{hello}").InFieldWithId("IdTextArea1");
            interpreter.Please("clear TextArea1");

            Should.Be <SuccessAnswer>(interpreter.Please("fill TextArea1 with {[Variable1]}"));
            Should.Have("{Hello world}").InFieldWithId("IdTextArea1");
            interpreter.Please("clear TextArea1");
        }
Esempio n. 9
0
        public void ShouldBeAbleTo_ShowFill()
        {
            var interpreter = TestBootstrapper.Setup(
                @"  Discriminator,  What  
                    Fill,           TextArea1 with Test Completed!");

            Should.Be <SuccessAnswer>(interpreter.Please($"gotourl file:///{_file}"));

            var answer = interpreter.Please("show");

            Should.Be <SuccessAnswer>(answer);
            Assert.IsTrue(answer.Children.First() is OverlayAnswer);
            Assert.AreEqual(173, (answer.Children.First() as OverlayAnswer).Artifacts.First().Rectangle.Width);
            Assert.AreEqual(75, (answer.Children.First() as OverlayAnswer).Artifacts.First().Rectangle.X);
            Thread.Sleep(2000);

            Assert.IsTrue(ServiceLocator.Instance.Resolve <IAnnotationOverlay>().IsShowing);

            Should.Be <SuccessAnswer>(interpreter.Please(App.Interpreter.RUN_NEXT_ITEM_IN_PLAN));
            Thread.Sleep(500);
            Assert.IsFalse(ServiceLocator.Instance.Resolve <IAnnotationOverlay>().IsShowing);
            Should.Have("Test Completed!").InFieldWithId("IdTextArea1");
            Thread.Sleep(500);
        }
Esempio n. 10
0
        public void can_assert_on_enumerables()
        {
            var r1 = Check.That(subject).SingleThing.ListOfK[Should.Have(3)];

            Assert.That(r1.Success, Is.True, r1.Reason);
        }
        public void can_validate_terminal_enumerable()
        {
            var result = Check.That(subject).listOfStrings[Should.Have(6)];

            Assert.That(result.Success, Is.True, result.Reason);
        }