コード例 #1
0
 public void GetCombinationsMaskBits_52_7()
 {
     // 0000 0000 0000//1000 0000.0000 0/000.0000 0000.00/00 0000.0000 000/0.0000 0000.0000
     // 0000 0000 0000//0100 0000.0000 0/000.0000 0000.00/00 0000.0000 000/0.0000 0000.0000
     // 0000 0000 0000//0010 0000.0000 0/000.0000 0000.00/00 0000.0000 000/0.0000 0000.0000
     // 0000 0000 0000//0001 0000.0000 0/000.0000 0000.00/00 0000.0000 000/0.0000 0000.0000
     // 0000 0000 0000//0000 1000.0000 0/000.0000 0000.00/00 0000.0000 000/0.0000 0000.0000
     // 0000 0000 0000//0000 0100.0000 0/000.0000 0000.00/00 0000.0000 000/0.0000 0000.0000
     // 0000 0000 0000//0000 0010.0000 0/000.0000 0000.00/00 0000.0000 000/0.0000 0000.0000
     ulong[] result = { 0x200000000000,
                        0x400000000000,
                        0x800000000000,
                        0x1000000000000,
                        0x2000000000000,
                        0x4000000000000,
                        0x8000000000000 };
     MaskBits mask = new MaskBits(52, 7);
     Assert.Equal(true, mask.Equals(result));
 }
コード例 #2
0
 public void GetCombinationsMaskBits_8_1()
 {
     ulong[] result = { 0x80 };
     MaskBits mask = new MaskBits(8, 1);
     Assert.Equal(true, mask.Equals(result));
 }
コード例 #3
0
 public void CompareArrays_SameReferences_True()
 {
     var mask1 = new MaskBits(8, 2);
     var mask2 = mask1.Mask;
     Assert.Equal(true, mask1.Equals(mask2));
 }
コード例 #4
0
 public void CompareArrays_Null_False()
 {
     var mask1 = new MaskBits(8, 2);
     Assert.Equal(false, mask1.Equals(null));
 }
コード例 #5
0
 public void CompareArrays_DifferentMask_False()
 {
     var mask1 = new MaskBits(8, 2);
     var mask2 = new MaskBits(9, 2);
     Assert.Equal(false, mask1.Equals(mask2.Mask));
 }
コード例 #6
0
 public void MaskBits_8_2_ToString_Is_11000000()
 {
     var mask = new MaskBits(8, 2);
     Assert.Equal("11000000", mask.ToString());
 }
コード例 #7
0
 public void GetCombinationsMaskBits_8_2_Decrement_1_Reset()
 {
     ulong[] result = { 0x40, 0x80 };
     MaskBits mask = new MaskBits(8, 2);
     mask.Decrement();
     mask.Reset();
     Assert.Equal(true, mask.Equals(result));
 }