Esempio n. 1
0
        public string GetRawExpected(IStep step)
        {
            if (!IsBooleanResult())
            {
                return(step.Get(_key));
            }

            return(step.Has(_key) ? step.Get(_key) : true.ToString());
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
            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);
            }
Esempio n. 4
0
        public string GetDisplay(IStep step)
        {
            if (step == null)
            {
                throw new ArgumentNullException("step");
            }

            if (!step.Has(_key))
            {
                return(_defaultValue ?? "MISSING");
            }

            return(step.Get(_key) ?? _defaultValue);
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
 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"));
 }
Esempio n. 10
0
 public void Execute(IStep containerStep, ITestContext context)
 {
     Numbers.Add(containerStep.Get("a"));
 }