예제 #1
0
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_JsonReader_Incomplete_1()
        {
            var traktJsonReader = new EpisodeTranslationArrayJsonReader();

            using (var reader = new StringReader(JSON_INCOMPLETE_1))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var traktEpisodeTranslations = await traktJsonReader.ReadArrayAsync(jsonReader);

                    traktEpisodeTranslations.Should().NotBeNull().And.NotBeEmpty().And.HaveCount(3);

                    var translations = traktEpisodeTranslations.ToArray();

                    translations[0].Title.Should().BeNull();
                    translations[0].Overview.Should().Be("Translation Overview 1");
                    translations[0].LanguageCode.Should().Be("Translation Language 1");

                    translations[1].Title.Should().Be("Translation 2");
                    translations[1].Overview.Should().Be("Translation Overview 2");
                    translations[1].LanguageCode.Should().Be("Translation Language 2");

                    translations[2].Title.Should().Be("Translation 3");
                    translations[2].Overview.Should().Be("Translation Overview 3");
                    translations[2].LanguageCode.Should().Be("Translation Language 3");
                }
        }
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Stream_Incomplete_2()
        {
            var traktJsonReader = new EpisodeTranslationArrayJsonReader();

            using (var stream = JSON_INCOMPLETE_2.ToStream())
            {
                var traktEpisodeTranslations = await traktJsonReader.ReadArrayAsync(stream);

                traktEpisodeTranslations.Should().NotBeNull().And.NotBeEmpty().And.HaveCount(3);

                var translations = traktEpisodeTranslations.ToArray();

                translations[0].Title.Should().Be("Translation 1");
                translations[0].Overview.Should().Be("Translation Overview 1");
                translations[0].LanguageCode.Should().Be("Translation Language 1");

                translations[1].Title.Should().Be("Translation 2");
                translations[1].Overview.Should().BeNull();
                translations[1].LanguageCode.Should().Be("Translation Language 2");

                translations[2].Title.Should().Be("Translation 3");
                translations[2].Overview.Should().Be("Translation Overview 3");
                translations[2].LanguageCode.Should().Be("Translation Language 3");
            }
        }
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Stream_Null()
        {
            var traktJsonReader = new EpisodeTranslationArrayJsonReader();

            var traktEpisodeTranslations = await traktJsonReader.ReadArrayAsync(default(Stream));

            traktEpisodeTranslations.Should().BeNull();
        }
예제 #4
0
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Json_String_Empty()
        {
            var jsonReader = new EpisodeTranslationArrayJsonReader();

            var traktEpisodeTranslations = await jsonReader.ReadArrayAsync(string.Empty);

            traktEpisodeTranslations.Should().BeNull();
        }
예제 #5
0
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Json_String_Empty_Array()
        {
            var jsonReader = new EpisodeTranslationArrayJsonReader();

            var traktEpisodeTranslations = await jsonReader.ReadArrayAsync(JSON_EMPTY_ARRAY);

            traktEpisodeTranslations.Should().NotBeNull().And.BeEmpty();
        }
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Stream_Empty()
        {
            var traktJsonReader = new EpisodeTranslationArrayJsonReader();

            using (var stream = string.Empty.ToStream())
            {
                var traktEpisodeTranslations = await traktJsonReader.ReadArrayAsync(stream);

                traktEpisodeTranslations.Should().BeNull();
            }
        }
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Stream_Empty_Array()
        {
            var traktJsonReader = new EpisodeTranslationArrayJsonReader();

            using (var stream = JSON_EMPTY_ARRAY.ToStream())
            {
                var traktEpisodeTranslations = await traktJsonReader.ReadArrayAsync(stream);

                traktEpisodeTranslations.Should().NotBeNull().And.BeEmpty();
            }
        }
예제 #8
0
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_JsonReader_Empty()
        {
            var traktJsonReader = new EpisodeTranslationArrayJsonReader();

            using (var reader = new StringReader(string.Empty))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var traktEpisodeTranslations = await traktJsonReader.ReadArrayAsync(jsonReader);

                    traktEpisodeTranslations.Should().BeNull();
                }
        }
예제 #9
0
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_JsonReader_Empty_Array()
        {
            var traktJsonReader = new EpisodeTranslationArrayJsonReader();

            using (var reader = new StringReader(JSON_EMPTY_ARRAY))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var traktEpisodeTranslations = await traktJsonReader.ReadArrayAsync(jsonReader);

                    traktEpisodeTranslations.Should().NotBeNull().And.BeEmpty();
                }
        }
예제 #10
0
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Json_String_Not_Valid_4()
        {
            var jsonReader = new EpisodeTranslationArrayJsonReader();

            var traktEpisodeTranslations = await jsonReader.ReadArrayAsync(JSON_NOT_VALID_4);

            traktEpisodeTranslations.Should().NotBeNull().And.NotBeEmpty().And.HaveCount(3);

            var translations = traktEpisodeTranslations.ToArray();

            translations[0].Title.Should().BeNull();
            translations[0].Overview.Should().Be("Translation Overview 1");
            translations[0].LanguageCode.Should().Be("Translation Language 1");

            translations[1].Title.Should().Be("Translation 2");
            translations[1].Overview.Should().BeNull();
            translations[1].LanguageCode.Should().Be("Translation Language 2");

            translations[2].Title.Should().Be("Translation 3");
            translations[2].Overview.Should().Be("Translation Overview 3");
            translations[2].LanguageCode.Should().BeNull();
        }
예제 #11
0
        public async Task Test_EpisodeTranslationArrayJsonReader_ReadArray_From_Json_String_Incomplete_6()
        {
            var jsonReader = new EpisodeTranslationArrayJsonReader();

            var traktEpisodeTranslations = await jsonReader.ReadArrayAsync(JSON_INCOMPLETE_6);

            traktEpisodeTranslations.Should().NotBeNull().And.NotBeEmpty().And.HaveCount(3);

            var translations = traktEpisodeTranslations.ToArray();

            translations[0].Title.Should().Be("Translation 1");
            translations[0].Overview.Should().Be("Translation Overview 1");
            translations[0].LanguageCode.Should().Be("Translation Language 1");

            translations[1].Title.Should().Be("Translation 2");
            translations[1].Overview.Should().Be("Translation Overview 2");
            translations[1].LanguageCode.Should().Be("Translation Language 2");

            translations[2].Title.Should().BeNull();
            translations[2].Overview.Should().BeNull();
            translations[2].LanguageCode.Should().Be("Translation Language 3");
        }