public void TestBits2() { var bits = new BlockhashDotNet.BitSet(16); bits[0x8] = true; AreEqual(bits.Bits[0x1], 0b00000001); bits[0x9] = true; AreEqual(bits.Bits[0x1], 0b00000011); bits[0xA] = true; AreEqual(bits.Bits[0x1], 0b00000111); bits[0xB] = true; AreEqual(bits.Bits[0x1], 0b00001111); bits[0xC] = true; AreEqual(bits.Bits[0x1], 0b00011111); bits[0xD] = true; AreEqual(bits.Bits[0x1], 0b00111111); bits[0xE] = true; AreEqual(bits.Bits[0x1], 0b01111111); bits[0xF] = true; AreEqual(bits.Bits[0x1], 0b11111111); bits[0xF] = false; AreEqual(bits.Bits[0x1], 0b01111111); bits[0xE] = false; AreEqual(bits.Bits[0x1], 0b00111111); bits[0xD] = false; AreEqual(bits.Bits[0x1], 0b00011111); bits[0xC] = false; AreEqual(bits.Bits[0x1], 0b00001111); bits[0xB] = false; AreEqual(bits.Bits[0x1], 0b00000111); bits[0xA] = false; AreEqual(bits.Bits[0x1], 0b00000011); bits[0x9] = false; AreEqual(bits.Bits[0x1], 0b00000001); bits[0x8] = false; AreEqual(bits.Bits[0x1], 0b00000000); }
public void TestBits1() { var bits = new BlockhashDotNet.BitSet(8); bits[0x0] = true; AreEqual(bits.Bits[0x0], 0b00000001); bits[0x1] = true; AreEqual(bits.Bits[0x0], 0b00000011); bits[0x2] = true; AreEqual(bits.Bits[0x0], 0b00000111); bits[0x3] = true; AreEqual(bits.Bits[0x0], 0b00001111); bits[0x4] = true; AreEqual(bits.Bits[0x0], 0b00011111); bits[0x5] = true; AreEqual(bits.Bits[0x0], 0b00111111); bits[0x6] = true; AreEqual(bits.Bits[0x0], 0b01111111); bits[0x7] = true; AreEqual(bits.Bits[0x0], 0b11111111); bits[0x7] = false; AreEqual(bits.Bits[0x0], 0b01111111); bits[0x6] = false; AreEqual(bits.Bits[0x0], 0b00111111); bits[0x5] = false; AreEqual(bits.Bits[0x0], 0b00011111); bits[0x4] = false; AreEqual(bits.Bits[0x0], 0b00001111); bits[0x3] = false; AreEqual(bits.Bits[0x0], 0b00000111); bits[0x2] = false; AreEqual(bits.Bits[0x0], 0b00000011); bits[0x1] = false; AreEqual(bits.Bits[0x0], 0b00000001); bits[0x0] = false; AreEqual(bits.Bits[0x0], 0b00000000); }