public void GenerateIntArrayMetaData_ReturnsValidModel(int[] array, int negativeCount, int positiveCount, int avg, int sum)
        {
            // Arrange
            // Act
            var result = MetaDataExtractor.Generate(array);

            // Assert
            Assert.AreEqual(result.Negatives, negativeCount);
            Assert.AreEqual(result.Positives, positiveCount);
            Assert.AreEqual(result.Avg, avg);
            Assert.AreEqual(result.Sum, sum);
        }
 /// <summary>
 /// Extracts EXIF information from a picture. NOTE: You may simulate the action.
 /// </summary>
 /// <param name="filename"></param>
 /// <returns></returns>
 public IEXIFModel ExtractEXIF(string filename)
 {
     if (!PictureExists(filename))
     {
         throw new MissingPictureException();
     }
     //return new EXIFModel()
     //{
     //    ExposureTime = 1,
     //    FNumber = 1,
     //    ISOValue = 1,
     //    Make = "Nikon I guess"
     //};
     return(MetaDataExtractor <EXIFModel> .Create(filename));
 }
        /// <summary>
        /// Extracts IPTC information from a picture. NOTE: You may simulate the action.
        /// </summary>
        /// <param name="filename"></param>
        /// <returns></returns>
        public IIPTCModel ExtractIPTC(string filename)
        {
            if (!PictureExists(filename))
            {
                throw new MissingPictureException();
            }
            //return new IPTCModel()
            //{
            //    ByLine = "But",
            //    Caption = "Can",
            //    CopyrightNotice = "You",
            //    Headline = "Do",
            //    Keywords = "This"
            //};

            return(MetaDataExtractor <IPTCModel> .Create(filename));
        }
示例#4
0
        public void ExtractTest()
        {
            string fileName = ConfigurationManager.AppSettings["E01Path"];

            // fill up dictionary with the expected values.
            IDictionary <string, string> expected = new Dictionary <string, string>();

            expected.Add("case_number", "UNKNOWN");

            // expected.Add("compression_method", "deflate");
            expected.Add("description", "USB-disk-image-FAT");
            expected.Add("examiner_name", "TheExaminerJohnL");
            expected.Add("evidence_number", "UNKNOWN");
            expected.Add("notes", "UNKNOWN");
            expected.Add("acquiry_operating_system", "Windows 2008 Server R2");
            expected.Add("acquiry_software_version", "7.06.02");
            expected.Add("password", "UNKNOWN");
            expected.Add("compression_level", "UNKNOWN");
            expected.Add("model", "Flash Disk");
            expected.Add("serial_number", "FBF1101120300452");
            expected.Add("device_label", "USB");
            expected.Add("process_identifier", "UNKNOWN");
            expected.Add("unknown_dc", "UNKNOWN");
            expected.Add("extents", "0");
            expected.Add("Format", "7");
            expected.Add("Number_Of_Sectors", "3915776");
            expected.Add("Bytes_Per_Sector", "512");
            expected.Add("Number_Of_Tracks", "0");
            expected.Add("Chunk_Size", "32768");
            expected.Add("Sectors_Per_Chunk", "64");
            expected.Add("Error_Granularity", "64");
            expected.Add("Media_Size", "2004877312");
            expected.Add("Media_Type", "17");
            expected.Add("Number_Of_Sessions", "0");
            expected.Add("SHA1", "99ddf8e48bd7fe507e370b232aec4e123e8dae44");

            // get the metadata from USB-disk-image-FAT.Ex01
            IDictionary <string, string> actual = MetaDataExtractor.Extract(Path.GetFullPath(fileName));

            CollectionAssert.AreEquivalent(expected, actual);
        }