public void IsEqual(string src1, string src2, bool equal)
 {
     using (var s1 = Utils.Load(src1))
     using (var s2 = Utils.Load(src2))
     {
         var ic = new ImageComparer();
         Assert.AreEqual(equal, ic.IsEqual(s1,s2));
     }
 }        
        public void ZoneExtractedIsWrong()
        {
            var original = Utils.Load("Zoning.OverallStatus_NoZones"); //article without cut zone
            var zoned = Utils.Load("Zoning.OverallStatus_Zoned"); //article with cut zone

            var extractor = new ZoneExtractor();

            var actual = extractor.ExtractZone(original, zoned);
            var expected = Utils.Load("Zoning.OverallStatus_ZoneCutIsCat"); //its the cat

            var comparer = new ImageComparer();
            Assert.IsFalse(comparer.IsEqual(expected, actual));
        }
        public void ZoneIsExtracted()
        {
            var original = Utils.Load("Zoning.OverallStatus_NoZones"); //article without cut zone
            var zoned = Utils.Load("Zoning.OverallStatus_Zoned"); //article with cut zone
           
            var extractor = new ZoneExtractor();

            var actual = extractor.ExtractZone(original, zoned);
            var expected = Utils.Load("Zoning.OverallStatus_ZoneCut"); //just the donkey

            var comparer = new ImageComparer();
            Assert.IsTrue(comparer.IsEqual(expected, actual));
        }