public NikonType2MakernoteTest1() { Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-GB"); _nikonDirectory = ExifReaderTest.ProcessSegmentBytes<NikonType2MakernoteDirectory>("Tests/Data/nikonMakernoteType2a.jpg.app1"); Assert.NotNull(_nikonDirectory); _descriptor = new NikonType2MakernoteDescriptor(_nikonDirectory); }
public NikonType2MakernoteTest2() { var metadata = ExifReaderTest.ProcessSegmentBytes("Tests/Data/nikonMakernoteType2b.jpg.app1").ToList(); _nikonDirectory = metadata.OfType<NikonType2MakernoteDirectory>().SingleOrDefault(); _exifIfd0Directory = metadata.OfType<ExifIfd0Directory>().SingleOrDefault(); _exifSubIfdDirectory = metadata.OfType<ExifSubIfdDirectory>().SingleOrDefault(); _thumbDirectory = metadata.OfType<ExifThumbnailDirectory>().SingleOrDefault(); Assert.NotNull(_nikonDirectory); Assert.NotNull(_exifSubIfdDirectory); }
public void TestGetAutoFlashCompensationDescription() { var directory = new NikonType2MakernoteDirectory(); var descriptor = new NikonType2MakernoteDescriptor(directory); // no entry exists Assert.Null(descriptor.GetAutoFlashCompensationDescription()); directory.Set(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { 0x06, 0x01, 0x06 }); Assert.Equal("1 EV", descriptor.GetAutoFlashCompensationDescription()); directory.Set(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { 0x04, 0x01, 0x06 }); Assert.Equal("0.67 EV", descriptor.GetAutoFlashCompensationDescription()); directory.Set(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { 0x02, 0x01, 0x06 }); Assert.Equal("0.33 EV", descriptor.GetAutoFlashCompensationDescription()); directory.Set(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked((sbyte)0xFE), 0x01, 0x06 }); Assert.Equal("-0.33 EV", descriptor.GetAutoFlashCompensationDescription()); }