public void TestToString() { FileInfo fileInfo = new FileInfo("src/emoteHappy.png"); ResolvedData resolvedData = new ResolvedData(fileInfo, "src/emote(.+).png", (o, s) => new MagickImage((FileInfo)o, s), "emoteHappy.png", null, "Happy"); const string expected = "src/emoteHappy.png resolved from src/emote(.+).png with tokens: Happy"; string actual = resolvedData.ToString(); Assert.Equal(expected, actual); }
public void TestRegexCollectorResolvesFile() { FileInfo[] fileInfo = { new FileInfo("src/emoteHappy.png") }; RegexCollector collector = new RegexCollector(); ResolvedData resolvedData = collector.Collect("src/emote(.+).png", fileInfo)[0]; const string expected = "emoteHappy.png"; string actual = resolvedData.Name; Assert.Equal(expected, actual); }
public List <ResolvedData> Collect(string data, FileInfo[] files) { List <ResolvedData> resolvedFiles = new List <ResolvedData>(); foreach (FileInfo file in files) { string fileName = file.Name; string[] tokens = { fileName, Path.GetFileNameWithoutExtension(fileName), Path.GetExtension(fileName) }; ResolvedData resolvedData = new ResolvedData(file, data, ToMagickImage, file.Name, null, tokens); resolvedFiles.Add(resolvedData); } return(resolvedFiles); }