public void GetDependentTiers_TiersExists_ReturnsThem() { var tiers = _collection.GetDependentTextTiers().ToArray(); Assert.AreEqual(2, tiers.Length); Assert.AreEqual(TextTier.ElanTranslationTierId, tiers[0].Id); Assert.AreEqual("otherTextTier", tiers[1].DisplayName); Assert.AreEqual(TierType.FreeTranslation, tiers[0].TierType); Assert.AreEqual(TierType.Other, tiers[1].TierType); }
/// ------------------------------------------------------------------------------------ public IEnumerable <XElement> CreateParagraphElements() { var transcriptionTier = _tierCollection.GetTranscriptionTier(); // TODO: This will need refactoring when display name is localizable. var translationTier = _tierCollection.GetDependentTextTiers() .FirstOrDefault(t => t.DisplayName.ToLower() == TextTier.FreeTranslationTierDisplayName.ToLower()); var segmentList = transcriptionTier.Segments.ToArray(); var timeTier = _tierCollection.GetTimeTier(); var timeSegmentList = timeTier.Segments.ToArray(); for (int i = 0; i < segmentList.Length; i++) { // _worker will be null during tests. if (_worker != null) { _worker.ReportProgress(i + 1); } int startTime = (int)Math.Round(timeSegmentList[i].Start * 1000); int endTime = (int)Math.Round(timeSegmentList[i].End * 1000); if (translationTier != null) { AnnotationSegment freeTranslationSegment; translationTier.TryGetSegment(i, out freeTranslationSegment); yield return(CreateSingleParagraphElement(segmentList[i].Text, (freeTranslationSegment != null ? freeTranslationSegment.Text : null), startTime.ToString(CultureInfo.InvariantCulture), endTime.ToString(CultureInfo.InvariantCulture) )); } } }