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