Example #1
0
        public void SubtitlesEachItem()
        {
            Video video = Video.Find(7574853, new ClientMock(MockResponse.Video));

            SubtitlesList list = video.Subtitles();

            foreach (Subtitle item in list.EachItem())
            {
                Assert.That(video.record.RecordClient, Is.SameAs(item.record.RecordClient));
                Assert.AreEqual(item.record.RecordEndpoint, "videos/7574853/subtitles");
            }
        }
Example #2
0
        private static SubtitlesList SubtitlesParser(string json)
        {
            JObject jsonObj = JsonConvert.DeserializeObject <JObject>(json);

            SubtitlesList list = new SubtitlesList();

            object[] subtitles = ((JArray)jsonObj["subtitles"]).ToObject <object[]>();

            foreach (JObject subtitle in subtitles)
            {
                list.Subtitles.Add(subtitle.ToObject <Dictionary <string, object> >());
            }

            list.Status  = jsonObj["status"].ToObject <string>();
            list.Default = jsonObj["default"].ToObject <string>();

            return(list);
        }
Example #3
0
        public void SubtitlesPaginate()
        {
            Video video = Video.Find(7574853, new ClientMock(MockResponse.Video));

            SubtitlesList list = video.Subtitles();

            Assert.AreEqual(list.records.RecordEndpoint, "videos/7574853/subtitles");

            foreach (var item in list.Page)
            {
                Assert.That(video.record.RecordClient, Is.SameAs(item.record.RecordClient));
                Assert.AreEqual(item.record.RecordEndpoint, "videos/7574853/subtitles");
            }

            var page = list.Paginate();

            Assert.IsFalse(list.Next());
            Assert.IsFalse(list.Prevous());
            Assert.IsTrue(list.First());
            Assert.IsTrue(list.Last());
        }