コード例 #1
0
        public void RoundtripTimeTablePodcast()
        {
            string   inputJsonFeed  = GetResourceAsString("TimeTablePodcast.json");
            JsonFeed jsonFeed       = JsonFeed.Parse(inputJsonFeed);
            string   outputJsonFeed = jsonFeed.Write();

            Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length);
        }
コード例 #2
0
        public void RoundtripMaybePizzaBlog()
        {
            string   inputJsonFeed  = GetResourceAsString("MaybePizzaBlog.json");
            JsonFeed jsonFeed       = JsonFeed.Parse(inputJsonFeed);
            string   outputJsonFeed = jsonFeed.Write();

            Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length);
        }
コード例 #3
0
        public void RoundtripSimple()
        {
            string   inputJsonFeed  = GetResourceAsString("Simple.json");
            JsonFeed jsonFeed       = JsonFeed.Parse(inputJsonFeed);
            string   outputJsonFeed = jsonFeed.Write();

            Assert.AreEqual(inputJsonFeed, outputJsonFeed);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
                }
            }
        }