public void Setup()
        {
            SIL.Reporting.ErrorReport.IsOkToInteractWithUser = false;

            _tempAudioFile = MediaFileInfoTests.GetLongerTestAudioFile();
            _timeTier      = new TimeTier(_tempAudioFile);
            _timeTier.AddSegment(0f, 10f);
            _timeTier.AddSegment(10f, 20f);
            _timeTier.AddSegment(20f, 30f);

            _textTier = new TextTier(TextTier.ElanTranscriptionTierId);

            var annotationFile = new Mock <AnnotationComponentFile>();

            annotationFile.Setup(a => a.Tiers).Returns(new TierCollection {
                _timeTier, _textTier
            });

            _componentFile = new Mock <ComponentFile>();
            _componentFile.Setup(f => f.PathToAnnotatedFile).Returns(_tempAudioFile);
            _componentFile.Setup(f => f.GetAnnotationFile()).Returns(annotationFile.Object);

            CreateNewModel();
            Directory.CreateDirectory(_model.OralAnnotationsFolder);

            Assert.IsNotNull(_model.OrigWaveStream);
        }
Beispiel #2
0
        public void Setup()
        {
            _tier = new TextTier("test tier");

            Assert.AreEqual("test tier", _tier.DisplayName);
            Assert.IsInstanceOf <TextAnnotationColumn>(_tier.GridColumn);
        }
        public void Setup()
        {
            var tier = new TextTier("tier");

            _segment = new AnnotationSegment(tier, "segText");

            Assert.AreEqual(tier, _segment.Tier);
            Assert.AreEqual("segText", _segment.Text);
        }
Beispiel #4
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);
        }
Beispiel #5
0
        private TextTier CreateTier()
        {
            var tier = new TextTier(TextTier.ElanTranscriptionTierId);

            tier.Segments.Add(new AnnotationSegment(tier)
            {
                Start = 0, End = 1, Text = "one"
            });
            tier.Segments.Add(new AnnotationSegment(tier)
            {
                Start = (float)1.456, End = (float)2.6789, Text = "two"
            });
            tier.Segments.Add(new AnnotationSegment(tier)
            {
                Start = 2, End = 3, Text = "three"
            });

            return(tier);
        }
        /// ------------------------------------------------------------------------------------
        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");
        }
        private void DoExportSubtitleDialog(string fileNameSuffix, TimeTier timeTier, TextTier textTeir)
        {
            textTeir.AddTimeRangeData(timeTier);

            var action = new Action <string>(path => SRTFormatSubTitleExporter.Export(path, textTeir));

            DoSimpleExportDialog(".srt",
                                 LocalizationManager.GetString("SessionsView.Transcription.TextAnnotation.ExportMenu.srtSubtitlesTranscriptionExport.TranscriptionFileDescriptor", "SRT Subtitle File ({0})"),
                                 fileNameSuffix, string.Empty, action);
        }
        private void DoExportSubtitleDialog(string fileNameSuffix, TimeTier timeTier, TextTier textTeir)
        {
            textTeir.AddTimeRangeData(timeTier);

            var action = new Action <string>(path => SRTFormatSubTitleExporter.Export(path, textTeir));

            DoSimpleExportDialog(".srt", "SRT Subtitle File", fileNameSuffix, string.Empty, action);
        }