public void Save_CanReadSavedFile() { var mediafile = MediaFileInfoTests.GetShortTestAudioFile(); var expectedEafFile = AnnotationFileHelper.ComputeEafFileNameFromOralAnnotationFile(mediafile); try { var savedEafFile = _collection.Save(mediafile); Assert.AreEqual(expectedEafFile, savedEafFile); var tiers = AnnotationFileHelper.Load(savedEafFile).GetTierCollection(); // We expect only 3 tiers in the saved file, because the AnnotationFileHelper only saves // the Transcription and Free Translation tiers. The "otherTextTier" is discarded. Assert.AreEqual(3, tiers.Count); for (var i = 0; i < tiers.Count; i++) { CheckTier(_collection[i], tiers[i]); } } finally { try { File.Delete(mediafile); } catch { } try { File.Delete(expectedEafFile); } catch { } } }
/// ------------------------------------------------------------------------------------ static internal bool FileCopySpecialHandler(ArchivingDlgViewModel model, string source, string dest) { if (!source.EndsWith(AnnotationFileHelper.kAnnotationsEafFileSuffix)) { return(false); } // Fix EAF file to refer to modified name. AnnotationFileHelper annotationFileHelper = AnnotationFileHelper.Load(source); var mediaFileName = annotationFileHelper.MediaFileName; if (mediaFileName != null) { var normalizedName = model.NormalizeFilename(string.Empty, mediaFileName); if (normalizedName != mediaFileName) { annotationFileHelper.SetMediaFile(normalizedName); annotationFileHelper.Root.Save(dest); return(true); } } return(false); }
public void Save_CanReadSavedFile() { var mediafile = MediaFileInfoTests.GetShortTestAudioFile(); var expectedEafFile = AnnotationFileHelper.ComputeEafFileNameFromOralAnnotationFile(mediafile); try { var savedEafFile = _collection.Save(mediafile); Assert.AreEqual(expectedEafFile, savedEafFile); var tiers = AnnotationFileHelper.Load(savedEafFile).GetTierCollection(); Assert.AreEqual(4, tiers.Count); for (int i = 0; i < tiers.Count; i++) { CheckTier(_collection[i], tiers[i]); } } catch { } finally { try { File.Delete(mediafile); } catch { } try { File.Delete(expectedEafFile); } catch { } } }