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); }); }
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); }); }