Difference() public method

public Difference ( string pattern ) : TagDifference>.Dictionary
pattern string
return TagDifference>.Dictionary
Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }