public void TestPick_Load_SingleMatch() { var fileList = new List <ImageMatcher.FileEntry>(); fileList.Add(GetFileEntry(2015, 1, 1, "file1.jpg")); var tp = new DateTime(2015, 1, 1, 13, 12, 0); var matchList = new List <ImageMatcher.MatchEntry>(); var matchEntry = new ImageMatcher.MatchEntry(tp, fileList, 0); matchList.Add(matchEntry); var matchXML = GetXML(matchList); var im = new ImageMatcher(); im.SearchMode = false; im.LoadFromString(matchXML); var entry = im.Pick(tp); Assert.IsTrue(entry.Timepoint.Equals(tp)); var fileMatches = entry.Filematches; Assert.AreEqual(1, fileMatches.Count()); Assert.AreEqual("file1.jpg", fileMatches.First().Filename); }
public void TestPick_Load_NoMatch() { var fileList = new List <ImageMatcher.FileEntry>(); fileList.Add(GetFileEntry(2015, 1, 1, "file1.jpg")); var tpInput = new DateTime(2015, 1, 1, 13, 12, 0); var matchList = new List <ImageMatcher.MatchEntry>(); var matchEntry = new ImageMatcher.MatchEntry(tpInput, fileList, 0); matchList.Add(matchEntry); var matchXML = GetXML(matchList); var im = new ImageMatcher(); im.SearchMode = false; im.LoadFromString(matchXML); try { var tpSearch = new DateTime(2015, 1, 2, 13, 12, 0); im.Pick(tpSearch); Assert.Fail("No exception thrown"); } catch (ArgumentException) { } }
public MediaOmittedMessage(ImageMatcher.MatchEntry matchEntry, string sender) { Timepoint = matchEntry.Timepoint; Sender = sender; Relpaths = matchEntry.Filematches.Select(x => x.Relpath).ToList(); }