public void Translating_ValidSub_Passes()
        {
            var validSub           = SubtitleContainer.GetSubtitleFromFile(SubtitleContainer.ValidShortSubtitleName);
            var validSubClone      = (ISubtitle)validSub.Clone();
            var subtitleTranslator = new SubtitleTranslatorAction(validSub, new CultureInfo("no"));

            subtitleTranslator.PerformAction(
                () =>
            {
                Assert.True(
                    validSub.Items.Count == validSubClone.Items.Count,
                    "Item count after translation changed");

                var hasDifferentLines = false;
                for (var i = 0; i < validSub.Items.Count; i++)
                {
                    if (!string.Equals(validSub.Items[i].ToString(), validSubClone.Items[i].ToString()))
                    {
                        hasDifferentLines = true;
                        break;
                    }
                }

                Assert.True(hasDifferentLines);
            });
        }
Exemple #2
0
        public void SubtitleAction_PerformAction_DoesCallback()
        {
            var validSubtitle  = SubtitleContainer.GetSubtitleFromFile(SubtitleContainer.ValidSubtitleName);
            var subtitleAction = new SubtitleTimeOffsetAction(TimeSpan.FromSeconds(1), validSubtitle);
            var didCallback    = false;

            subtitleAction.PerformAction(() => didCallback = true);

            Assert.True(didCallback);
        }
        public async void Translation_WithNullAuthKey_ThrowsArgumentNullExceptionAsync()
        {
            var validSubtitle = SubtitleContainer.GetSubtitleFromFile(SubtitleContainer.ValidShortSubtitleName);

            await Assert.ThrowsAsync <ArgumentNullException>(
                async() =>
            {
                await TranslationService.TranslateArrayAsync(
                    validSubtitle.Items.ToArray(),
                    CultureInfo.CurrentCulture,
                    null);
            });
        }