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)); }
public void GetCombinationsMaskBits_8_1() { ulong[] result = { 0x80 }; MaskBits mask = new MaskBits(8, 1); Assert.Equal(true, mask.Equals(result)); }
public void CompareArrays_SameReferences_True() { var mask1 = new MaskBits(8, 2); var mask2 = mask1.Mask; Assert.Equal(true, mask1.Equals(mask2)); }
public void CompareArrays_Null_False() { var mask1 = new MaskBits(8, 2); Assert.Equal(false, mask1.Equals(null)); }
public void CompareArrays_DifferentMask_False() { var mask1 = new MaskBits(8, 2); var mask2 = new MaskBits(9, 2); Assert.Equal(false, mask1.Equals(mask2.Mask)); }
public void MaskBits_8_2_ToString_Is_11000000() { var mask = new MaskBits(8, 2); Assert.Equal("11000000", mask.ToString()); }
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)); }