Beispiel #1
0
        public void Setup()
        {
            var tempMediaPath = MediaFileInfoTests.GetLongerTestAudioFile();

            _tempFolder = new TemporaryFolder("TierCollectionTests");
            var mediaFile = Path.Combine(_tempFolder.Path, "mediaFile.wav");

            File.Move(tempMediaPath, mediaFile);

            _collection = new TierCollection(mediaFile);
            _collection.Clear();
            var timeTier = new TimeTier("timeTier", mediaFile);

            _collection.Add(timeTier);

            var transcriptionTier = new TextTier(TextTier.ElanTranscriptionTierId);

            _collection.Add(transcriptionTier);

            var translationTier = new TextTier(TextTier.ElanTranslationTierId);

            _collection.Add(translationTier);

            var otherTextTier = new TextTier("otherTextTier");

            _collection.Add(otherTextTier);

            timeTier.AddSegment(10f, 20f);
            timeTier.AddSegment(20f, 30f);
            timeTier.AddSegment(30f, 40f);

            transcriptionTier.AddSegment("trans1");
            transcriptionTier.AddSegment("trans2");
            transcriptionTier.AddSegment("trans3");

            translationTier.AddSegment("free1");
            translationTier.AddSegment("free2");
            translationTier.AddSegment(null);

            otherTextTier.AddSegment("other1");
            otherTextTier.AddSegment(null);
            otherTextTier.AddSegment(null);

            Assert.AreEqual(mediaFile, _collection.AnnotatedMediaFile);
            Assert.AreEqual(4, _collection.Count);
        }
        /// ------------------------------------------------------------------------------------
        private void CreateTestTier()
        {
            var tier = new TextTier(TextTier.ElanTranscriptionTierId);

            tier.AddSegment("up");
            tier.AddSegment("down");
            tier.AddSegment("over");

            var dependentTier = new TextTier(TextTier.ElanTranslationTierId);

            dependentTier.AddSegment("in");
            dependentTier.AddSegment("around");
            dependentTier.AddSegment("through");

            var timeTier = new TimeTier("test tier", _mediaFile);

            timeTier.AddSegment(10f, 20f);
            timeTier.AddSegment(20f, 30f);
            timeTier.AddSegment(30f, 40f);

            _helper = new FLExTextExporter(null, "Homer", new TierCollection {
                tier, dependentTier, timeTier
            }, "en", "fr", "filename1", "filename2");
        }
Beispiel #3
0
 public void AddSegment_PassText_AddsSegmentAndInitializesText()
 {
     Assert.AreEqual(0, _tier.Segments.Count());
     _tier.AddSegment("carbon");
     Assert.AreEqual(1, _tier.Segments.Count());
     Assert.AreEqual("carbon", _tier.Segments.ElementAt(0).Text);
 }