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