public Difference ( string pattern ) : TagDifference>.Dictionary |
||
pattern | string | |
return | TagDifference>.Dictionary |
public void NoDifferenceTest() { var fileHandler = new FileSystemBuilder(). ActualFile(new FileBuilder(). FilePath("my artist - my song"). Tag(FrameType.Artist, "my artist"). Tag(FrameType.Title, "my song"). Build()). Build(); var fileProcesor = new Mp3FileProcessor(fileHandler); var result = fileProcesor.Difference("<ar> - <ti>"); Assert.AreEqual(null, result); }
public Dictionary<string, Dictionary<FrameType, TagDifference>> GetDifferences(string path, string pattern) { var files = _folderHandler.GetAllMp3s(path); if (files.Count == 0) return null; var mp3Processor = new Mp3FileProcessor(_lateFileHandler); var differences = new Dictionary<string, Dictionary<FrameType, TagDifference>>(); foreach (var file in files) { _lateFileHandler.FilePath = file; var diff = mp3Processor.Difference(pattern); if(diff != null) differences.Add(file,diff); } return differences; }
public void OneItemDifferenceTest() { var fileHandler = new FileSystemBuilder(). ActualFile(new FileBuilder(). FilePath("not my artist - my song"). Tag(FrameType.Artist, "my artist"). Tag(FrameType.Title, "my song"). Build()). Build(); var fileProcesor = new Mp3FileProcessor(fileHandler); var fileExpect = "my artist"; var pathExpect = "not my artist"; var result = fileProcesor.Difference("<ar> - <ti>"); Assert.AreEqual(1,result.Count); Assert.AreEqual(fileExpect,result[FrameType.Artist].FileValue); Assert.AreEqual(pathExpect,result[FrameType.Artist].PathValue); }