public virtual void TestGetAutoFlashCompensationDescription() { NikonType2MakernoteDirectory directory = new NikonType2MakernoteDirectory(); NikonType2MakernoteDescriptor descriptor = new NikonType2MakernoteDescriptor(directory); // no entry exists NUnit.Framework.Assert.IsNull(descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked((int)(0x06)), unchecked((int)(0x01)), unchecked((int)(0x06)) }); Sharpen.Tests.AreEqual("1 EV", descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked((int)(0x04)), unchecked((int)(0x01)), unchecked((int)(0x06)) }); Sharpen.Tests.AreEqual("0.67 EV", descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked((int)(0x02)), unchecked((int)(0x01)), unchecked((int)(0x06)) }); Sharpen.Tests.AreEqual("0.33 EV", descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked((sbyte)0xFE), unchecked((int)(0x01)), unchecked((int)(0x06)) }); Sharpen.Tests.AreEqual("-0.33 EV", descriptor.GetAutoFlashCompensationDescription()); }
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()); }
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()); }
public virtual void TestGetAutoFlashCompensationDescription() { NikonType2MakernoteDirectory directory = new NikonType2MakernoteDirectory(); NikonType2MakernoteDescriptor descriptor = new NikonType2MakernoteDescriptor(directory); // no entry exists NUnit.Framework.Assert.IsNull(descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked ((int)(0x06)), unchecked ((int)(0x01)), unchecked ((int)(0x06)) }); Sharpen.Tests.AreEqual("1 EV", descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked ((int)(0x04)), unchecked ((int)(0x01)), unchecked ((int)(0x06)) }); Sharpen.Tests.AreEqual("0.67 EV", descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked ((int)(0x02)), unchecked ((int)(0x01)), unchecked ((int)(0x06)) }); Sharpen.Tests.AreEqual("0.33 EV", descriptor.GetAutoFlashCompensationDescription()); directory.SetByteArray(NikonType2MakernoteDirectory.TagAutoFlashCompensation, new sbyte[] { unchecked ((sbyte)unchecked ((int)(0xFE))), unchecked ((int)(0x01)), unchecked ((int)(0x06)) }); Sharpen.Tests.AreEqual("-0.33 EV", descriptor.GetAutoFlashCompensationDescription()); }