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