public void RoundtripTimeTablePodcast() { string inputJsonFeed = GetResourceAsString("TimeTablePodcast.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); string outputJsonFeed = jsonFeed.Write(); Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length); }
public void RoundtripMaybePizzaBlog() { string inputJsonFeed = GetResourceAsString("MaybePizzaBlog.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); string outputJsonFeed = jsonFeed.Write(); Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length); }
public void RoundtripSimple() { string inputJsonFeed = GetResourceAsString("Simple.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); string outputJsonFeed = jsonFeed.Write(); Assert.AreEqual(inputJsonFeed, outputJsonFeed); }
public void Version_1_1() { string inputJsonFeed = GetResourceAsString("json_v1.1.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); string outputJsonFeed = jsonFeed.Write().Replace("\r\n", "\n"); Assert.AreEqual(1, jsonFeed.Authors.Length); Assert.AreEqual("John Gruber", jsonFeed.Authors[0].Name); Assert.AreEqual("https://twitter.com/gruber", jsonFeed.Authors[0].Url); Assert.AreEqual(48, jsonFeed.Items.Count); Assert.AreEqual(1, jsonFeed.Items[0].Authors.Length); Assert.AreEqual("John Gruber", jsonFeed.Items[0].Authors[0].Name); Assert.AreEqual(inputJsonFeed, outputJsonFeed); Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length); }
public void WriteFeedToStream() { string inputJsonFeed = GetResourceAsString("Simple.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); using (var memoryStream = new MemoryStream()) { jsonFeed.Write(memoryStream); memoryStream.Position = 0; using (var reader = new StreamReader(memoryStream)) { string outputJsonFeed = reader.ReadToEnd(); Assert.AreEqual(inputJsonFeed, outputJsonFeed); } } }