public void IntegerSizes_Invalid() { foreach (TAGDataType t in Enum.GetValues(typeof(TAGDataType))) { if (!(t == TAGDataType.t4bitInt || t == TAGDataType.t4bitUInt || t == TAGDataType.t8bitInt || t == TAGDataType.t8bitUInt || t == TAGDataType.t12bitInt || t == TAGDataType.t12bitUInt || t == TAGDataType.t16bitInt || t == TAGDataType.t16bitUInt || t == TAGDataType.t32bitInt || t == TAGDataType.t32bitUInt || t == TAGDataType.tIEEESingle || t == TAGDataType.tIEEEDouble || t == TAGDataType.tANSIString || t == TAGDataType.tUnicodeString || t == TAGDataType.tEmptyType )) { Action act = () => IntegerNybbleSizes.GetNybbles(t); act.Should().Throw <ArgumentOutOfRangeException>().WithMessage("*Unknown integer TAG field type*"); } } }
public void IntegerSizes() { IntegerNybbleSizes.GetNybbles(TAGDataType.t4bitInt).Should().Be(1); IntegerNybbleSizes.GetNybbles(TAGDataType.t4bitUInt).Should().Be(1); IntegerNybbleSizes.GetNybbles(TAGDataType.t8bitInt).Should().Be(2); IntegerNybbleSizes.GetNybbles(TAGDataType.t8bitUInt).Should().Be(2); IntegerNybbleSizes.GetNybbles(TAGDataType.t12bitInt).Should().Be(3); IntegerNybbleSizes.GetNybbles(TAGDataType.t12bitUInt).Should().Be(3); IntegerNybbleSizes.GetNybbles(TAGDataType.t16bitInt).Should().Be(4); IntegerNybbleSizes.GetNybbles(TAGDataType.t16bitUInt).Should().Be(4); IntegerNybbleSizes.GetNybbles(TAGDataType.t32bitInt).Should().Be(8); IntegerNybbleSizes.GetNybbles(TAGDataType.t32bitUInt).Should().Be(8); }
public void Test_IntegerFieldNybbleSizes_Sizes() { Assert.Equal(1, IntegerNybbleSizes.GetNybbles(TAGDataType.t4bitInt)); Assert.Equal(1, IntegerNybbleSizes.GetNybbles(TAGDataType.t4bitUInt)); Assert.Equal(2, IntegerNybbleSizes.GetNybbles(TAGDataType.t8bitInt)); Assert.Equal(2, IntegerNybbleSizes.GetNybbles(TAGDataType.t8bitUInt)); Assert.Equal(3, IntegerNybbleSizes.GetNybbles(TAGDataType.t12bitInt)); Assert.Equal(3, IntegerNybbleSizes.GetNybbles(TAGDataType.t12bitUInt)); Assert.Equal(4, IntegerNybbleSizes.GetNybbles(TAGDataType.t16bitInt)); Assert.Equal(4, IntegerNybbleSizes.GetNybbles(TAGDataType.t16bitUInt)); Assert.Equal(8, IntegerNybbleSizes.GetNybbles(TAGDataType.t32bitInt)); Assert.Equal(8, IntegerNybbleSizes.GetNybbles(TAGDataType.t32bitUInt)); }