public void GivenAddingATableOfValuesToTheMapM(Table table)
        {
            var i   = 0;
            var map = ScenarioContext.Current.Get <IDictionary <string, object> >(Keymap);

            foreach (var row in table.Rows)
            {
                var columns = row.Values;
                var type    = columns.ElementAt(0);
                var value   = columns.ElementAt(1);
                map.Add($"Key{i++}", TckUtil.GetValue(type, value));
            }
        }
예제 #2
0
        public void GivenAMapOfSizeAndTypeNull(int size, string type)
        {
            string value;

            switch (type)
            {
            case "Null":
                value = "null";
                break;

            case "Boolean":
                value = "true";
                break;

            case "Integer":
                value = "10";
                break;

            case "Float":
                value = "10.10";
                break;

            case "String":
                value = "lalalalalala";
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, $"Unknown type {type}");
            }
            var itemInMap = TckUtil.GetValue(type, value);
            var dict      = new Dictionary <string, object>();

            for (var i = 0; i < size; i++)
            {
                dict.Add("Key" + i, itemInMap);
            }
            ScenarioContext.Current.Set(dict,
                                        DriverTypesTestEchoingSingleParameterSteps.KeyExpected);
        }
예제 #3
0
        public void ThenUsingValuesOnTheSingleRecordGives(Table table)
        {
            var result         = ScenarioContext.Current.Get <IStatementResult>();
            var values         = result.Single().Values;
            var expectedValues = table.Rows.Select(row => _parser.Parse(row[0])).Select(expected => expected).Cast <object>().ToList();

            while (expectedValues.Count > 0)
            {
                var expected = expectedValues.First();
                var size     = expectedValues.Count;
                foreach (var real in values.Values)
                {
                    if (TckUtil.CypherValueEquals(expected, real))
                    {
                        expectedValues.Remove(expected);
                        break;
                    }
                }
                if (size == expectedValues.Count)
                {
                    throw new Exception($"Failed to found {expected}");
                }
            }
        }
 public void GivenAValueOfType(string value, string type)
 {
     ScenarioContext.Current.Set(TckUtil.GetValue(type, value), KeyExpected);
 }
        private List <object> GetList(string type, string values)
        {
            var strings = values.Split(new[] { ",", "[", "]" }, StringSplitOptions.RemoveEmptyEntries);

            return(strings.Select(value => TckUtil.GetValue(type, value)).ToList());
        }