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)); }
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); }