public void TestMergeFields() { TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); builder.MergeFrom(JsonFormatReader.CreateInstance("\"valid\": true")); builder.MergeFrom(JsonFormatReader.CreateInstance("\"text\": \"text\", \"number\": \"411\"")); Assert.AreEqual(true, builder.Valid); Assert.AreEqual("text", builder.Text); Assert.AreEqual(411, builder.Number); }
public void Example_ReadJsonUsingICodedInputStream() { TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); ICodedInputStream reader = JsonFormatReader.CreateInstance(@"{""valid"":true}"); reader.ReadMessageStart(); //manually read the begin the message '{' builder.MergeFrom(reader); //write the message normally reader.ReadMessageEnd(); //manually read the end message '}' }
public void Example_ReadXmlUsingICodedInputStream() { TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); ICodedInputStream reader = XmlFormatReader.CreateInstance(@"<root><valid>true</valid></root>"); reader.ReadMessageStart(); //manually read the begin the message '{' builder.MergeFrom(reader); //read the message normally reader.ReadMessageEnd(); //manually read the end message '}' }
public void TestXmlReadEmptyChild() { TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); ICodedInputStream reader = XmlFormatReader.CreateInstance(@"<root><text /></root>"); reader.ReadMessageStart(); //manually read the begin the message '{' builder.MergeFrom(reader); //write the message normally Assert.IsTrue(builder.HasText); Assert.AreEqual(String.Empty, builder.Text); }
public void TestXmlReadEmptyRoot() { TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); ICodedInputStream reader = XmlFormatReader.CreateInstance(@"<root/>"); reader.ReadMessageStart(); //manually read the begin the message '{' builder.MergeFrom(reader); //write the message normally reader.ReadMessageEnd(); //manually read the end message '}' }
public void TestNoValue() { ICodedInputStream input = FormUrlEncodedReader.CreateInstance("valid=true&text&numbers=1"); TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); builder.MergeFrom(input); Assert.IsTrue(builder.Valid); Assert.IsTrue(builder.HasText); Assert.AreEqual("", builder.Text); Assert.AreEqual(1, builder.NumbersCount); Assert.AreEqual(1, builder.NumbersList[0]); }
public void Example_FromFormData() { Stream rawPost = new MemoryStream(Encoding.UTF8.GetBytes("text=two+three%20four&valid=true&numbers=1&numbers=2"), false); ICodedInputStream input = FormUrlEncodedReader.CreateInstance(rawPost); TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); builder.MergeFrom(input); TestXmlMessage message = builder.Build(); Assert.AreEqual(true, message.Valid); Assert.AreEqual("two three four", message.Text); Assert.AreEqual(2, message.NumbersCount); Assert.AreEqual(1, message.NumbersList[0]); Assert.AreEqual(2, message.NumbersList[1]); }
public void Example_FromQueryString() { Uri sampleUri = new Uri("http://sample.com/Path/File.ext?text=two+three%20four&valid=true&numbers=1&numbers=2", UriKind.Absolute); ICodedInputStream input = FormUrlEncodedReader.CreateInstance(sampleUri.Query); TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder(); builder.MergeFrom(input); TestXmlMessage message = builder.Build(); Assert.AreEqual(true, message.Valid); Assert.AreEqual("two three four", message.Text); Assert.AreEqual(2, message.NumbersCount); Assert.AreEqual(1, message.NumbersList[0]); Assert.AreEqual(2, message.NumbersList[1]); }