public void ReadPastEndIsNullAsync() { using (var parser = new FormEncodedResponseParser(new StringReader("MyKey=MyValue"))) { var first = parser.ReadAsync().Result; Assert.IsNotNull(first); var second = parser.ReadAsync().Result; Assert.IsNull(second); } }
public void ReadEmptyValuesAsEmptyStringAsync() { using (var parser = new FormEncodedResponseParser(new StringReader("KeyIsNull=&KeyHasValue=Value"))) { var first = parser.ReadAsync().Result; Assert.AreEqual("KeyIsNull", first.Item1); Assert.AreEqual(string.Empty, first.Item2); var second = parser.ReadAsync().Result; Assert.AreEqual("KeyHasValue", second.Item1); Assert.AreEqual("Value", second.Item2); } }
public void ReadGetsMultipleValuesAsync() { using (var parser = new FormEncodedResponseParser(new StringReader("MyKey=MyValue&MyKey2=MyValue2"))) { var first = parser.ReadAsync().Result; Assert.AreEqual("MyKey", first.Item1); Assert.AreEqual("MyValue", first.Item2); var second = parser.ReadAsync().Result; Assert.AreEqual("MyKey2", second.Item1); Assert.AreEqual("MyValue2", second.Item2); } }
public void ReadEmptyIsNullAsync() { using (var parser = new FormEncodedResponseParser(new StringReader(""))) { var val = parser.ReadAsync().Result; Assert.IsNull(val); } }
public void HexEncodedValueIsParsedAsync() { using (var parser = new FormEncodedResponseParser(new StringReader("My%20Key=My%20Value"))) { var val = parser.ReadAsync().Result; Assert.AreEqual("My Key", val.Item1); Assert.AreEqual("My Value", val.Item2); } }
public async Task <T> ParseAsync(TextReader tr) { var ret = _converter.Create(); using (var parser = new FormEncodedResponseParser(tr)) { Tuple <string, string> kvp; while ((kvp = await parser.ReadAsync()) != null) { _converter.SetValue(ret, kvp.Item1, kvp.Item2); } } return(ret); }