public string GetRawExpected(IStep step) { if (!IsBooleanResult()) { return(step.Get(_key)); } return(step.Has(_key) ? step.Get(_key) : true.ToString()); }
public void shallow_clone() { Step step = new Step("key").With("a:1,b:2,c:3"); IStep clone = step.ShallowClone(); clone.ShouldNotBeTheSameAs(step); clone.GrammarKey.ShouldEqual("key"); clone.Get("a").ShouldEqual(step.Get("a")); clone.Get("b").ShouldEqual(step.Get("b")); clone.Get("c").ShouldEqual(step.Get("c")); }
public void Input(TextInput input) { var key = input.Cell.Key; string value = _step.Has(key) ? _step.Get(key) : input.Cell.DefaultValue ?? "{" + key + "}"; _node.AddItalicizedText(value); }
public string GetDisplay(IStep step) { if (step == null) { throw new ArgumentNullException("step"); } if (!step.Has(_key)) { return(_defaultValue ?? "MISSING"); } return(step.Get(_key) ?? _defaultValue); }
public void set_step_value_should_set_a_value_on_all_steps() { var leaf = new StepLeaf(); IStep step0 = leaf.AddNewStep(); IStep step1 = leaf.AddNewStep(); IStep step2 = leaf.AddNewStep(); IStep step3 = leaf.AddNewStep(); leaf.SetStepValue("a", "1"); step0.Get("a").ShouldEqual("1"); step1.Get("a").ShouldEqual("1"); step2.Get("a").ShouldEqual("1"); step3.Get("a").ShouldEqual("1"); }
public void WriteResults(StepResults results, ITestContext context) { if (!_cell.IsResult) { WritePreview(context); if (results.IsInException(_cell.Key)) { AddClass(HtmlClasses.EXCEPTION); } return; } var expected = _step.Get(_cell.Key); if (results.IsInException(_cell.Key)) { Text(expected); AddClass(HtmlClasses.EXCEPTION); return; } bool hasResult = results.HasActual(_cell.Key); if (!hasResult) { Text("{0} (no result)".ToFormat(expected)); AddClass(HtmlClasses.EXCEPTION); return; } var actual = results.GetActual(_cell.Key); if (results.IsFailure(_cell.Key)) { string text = "{0}, but was '{1}'".ToFormat(expected, actual); Text(text); AddClass(HtmlClasses.FAIL); } else { Text(context.GetDisplay(actual)); AddClass(HtmlClasses.PASS); } }
private void readArgument(Action <object> continuation, IStep step, ITestContext context) { var results = context.ResultsFor(step); string rawValue = step.Get(_key) ?? _defaultValue; if (rawValue.IsEmpty()) { if (IsBooleanResult()) { step.Set(_key, true); continuation(true); return; } results.MarkMissingValue(_key); context.IncrementSyntaxErrors(); return; } try { object value = context.Finder.FromString(rawValue, _type); continuation(value); } // TODO -- eliminate duplication catch (FormatException) { context.IncrementSyntaxErrors(); results.MarkFormatFailure(_key); } catch (Exception ex) { if (ex.InnerException is FormatException) { context.IncrementSyntaxErrors(); results.MarkFormatFailure(_key); } } }
public void should_have_read_all_three_properties() { step.Get("name").ShouldEqual("Jeremy"); step.Get("email").ShouldEqual("*****@*****.**"); step.Get("phone").ShouldEqual("555-555-5555"); }
public void Execute(IStep containerStep, ITestContext context) { Numbers.Add(containerStep.Get("a")); }