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); }
public void AddSegment_PassTimes_AddsSegmentAndInitializesTimes() { Assert.AreEqual(3, _tier.Segments.Count); _tier.AddSegment(40f, 50f); Assert.AreEqual(4, _tier.Segments.Count); Assert.AreEqual(40f, _tier.Segments[3].Start); Assert.AreEqual(50f, _tier.Segments[3].End); }
/// ------------------------------------------------------------------------------------ internal static void CreateAndAnnotateSegment(TimeTier tier, float startTime, float endTime) { var segment = tier.AddSegment(startTime, endTime); File.OpenWrite(Path.Combine(tier.SegmentFileFolder, tier.GetFullPathToCarefulSpeechFile(segment))).Close(); File.OpenWrite(Path.Combine(tier.SegmentFileFolder, tier.GetFullPathToOralTranslationFile(segment))).Close(); }
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); }
public void Setup() { var tempMediaPath = MediaFileInfoTests.GetLongerTestAudioFile(); _tempFolder = new TemporaryFolder("TierCollectionTests"); var mediaFile = Path.Combine(_tempFolder.Path, "mediaFile.wav"); File.Move(tempMediaPath, mediaFile); _tier = new TimeTier("test tier", mediaFile); _tier.AddSegment(10f, 20f); _tier.AddSegment(20f, 30f); _tier.AddSegment(30f, 40f); Assert.AreEqual("test tier", _tier.Id); Assert.AreEqual(string.Empty, _tier.DisplayName); Assert.AreEqual(mediaFile, _tier.MediaFileName); Assert.AreEqual(Path.Combine(_tempFolder.Path, "mediaFile.wav_Annotations"), _tier.SegmentFileFolder); Assert.IsInstanceOf <AudioWaveFormColumn>(_tier.GridColumn); }
public void Setup() { _tempAudioFile = MediaFileInfoTests.GetLongerTestAudioFile(); var tier = new TimeTier(_tempAudioFile); tier.AddSegment(0f, 5f); tier.AddSegment(5f, 10f); tier.AddSegment(15f, 20f); tier.AddSegment(25f, 30f); var annotationFile = new Mock <AnnotationComponentFile>(); annotationFile.Setup(a => a.Tiers).Returns(new TierCollection { tier }); _componentFile = new Mock <ComponentFile>(); _componentFile.Setup(f => f.PathToAnnotatedFile).Returns(_tempAudioFile); _componentFile.Setup(f => f.GetAnnotationFile()).Returns(annotationFile.Object); _model = OralAnnotationRecorderDlgViewModel.Create(_componentFile.Object, AudioRecordingType.Careful); }
/// ------------------------------------------------------------------------------------ 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"); }