예제 #1
0
 public void UIntMaxAndMin()
 {
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width((uint)byte.MaxValue));
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width((uint)byte.MinValue));
     Assert.AreEqual(BitWidth.Width16, BitWidthUtil.Width((uint)ushort.MaxValue));
     Assert.AreEqual(BitWidth.Width32, BitWidthUtil.Width((uint)uint.MaxValue));
     Assert.AreEqual(BitWidth.Width32, BitWidthUtil.Width((uint)int.MaxValue));
 }
예제 #2
0
 public void PaddingSize()
 {
     Assert.AreEqual(0, BitWidthUtil.PaddingSize(0, 1));
     Assert.AreEqual(0, BitWidthUtil.PaddingSize(7, 1));
     Assert.AreEqual(1, BitWidthUtil.PaddingSize(7, 2));
     Assert.AreEqual(1, BitWidthUtil.PaddingSize(7, 4));
     Assert.AreEqual(3, BitWidthUtil.PaddingSize(5, 4));
     Assert.AreEqual(7, BitWidthUtil.PaddingSize(1, 8));
 }
예제 #3
0
 public void ULongMaxAndMin()
 {
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width((ulong)byte.MaxValue));
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width((ulong)byte.MinValue));
     Assert.AreEqual(BitWidth.Width16, BitWidthUtil.Width((ulong)ushort.MaxValue));
     Assert.AreEqual(BitWidth.Width32, BitWidthUtil.Width((ulong)uint.MaxValue));
     Assert.AreEqual(BitWidth.Width32, BitWidthUtil.Width((ulong)int.MaxValue));
     Assert.AreEqual(BitWidth.Width64, BitWidthUtil.Width((ulong)ulong.MaxValue));
 }
예제 #4
0
 public void ShortMaxAndMin()
 {
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width((short)sbyte.MaxValue));
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width((short)sbyte.MinValue));
     Assert.AreEqual(BitWidth.Width16, BitWidthUtil.Width((short)byte.MaxValue));
     Assert.AreEqual(BitWidth.Width16, BitWidthUtil.Width((short)short.MaxValue));
     Assert.AreEqual(BitWidth.Width16, BitWidthUtil.Width((short)short.MinValue));
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width((ushort)byte.MaxValue));
     Assert.AreEqual(BitWidth.Width16, BitWidthUtil.Width((ushort)ushort.MaxValue));
 }
예제 #5
0
 public void Zero()
 {
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width(0));
 }
예제 #6
0
 public void ByteMaxAndMin()
 {
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width(byte.MaxValue));
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width(byte.MinValue));
 }
예제 #7
0
 public void ZeroPointOneAsFloat()
 {
     Assert.AreEqual(BitWidth.Width32, BitWidthUtil.Width(0.1f));
 }
예제 #8
0
 public void ZeroPointOne()
 {
     Assert.AreEqual(BitWidth.Width64, BitWidthUtil.Width(0.1));
 }
예제 #9
0
 public void ZeroPointFiveAsDouble()
 {
     Assert.AreEqual(BitWidth.Width32, BitWidthUtil.Width(0.5));
 }
예제 #10
0
 public void MinusOne()
 {
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width(-1));
 }
예제 #11
0
 public void One()
 {
     Assert.AreEqual(BitWidth.Width8, BitWidthUtil.Width(1));
 }