public static void TestToInt64MaxValue()
        {
            // Arrange
            var testObj = new DataStructures.BitArray.BitArray(65);

            // Act

            // Assert
            _ = Assert.Throws <Exception>(() => testObj.ToInt64());
        }
        public static void TestConstructorBoolArray(bool[] sequence, int expected)
        {
            // Arrange
            var testObj3 = new DataStructures.BitArray.BitArray(sequence);

            // Act

            // Assert
            Assert.AreEqual(expected, testObj3.ToInt64());
        }
        public static void TestSetAll(string sequence, int expected)
        {
            // Arrange
            var testObj = new DataStructures.BitArray.BitArray(sequence);

            // Act
            testObj.SetAll(true);

            // Assert
            Assert.AreEqual(expected, testObj.ToInt64());
        }
        public static void TestResetField(string sequence)
        {
            // Arrange
            var testObj = new DataStructures.BitArray.BitArray(sequence);

            // Act
            testObj.ResetField();

            // Assert
            Assert.AreEqual(0, testObj.ToInt64());
        }
        public static void TestToInt64(int number, int expected)
        {
            // Arrange
            var testObj = new DataStructures.BitArray.BitArray(6);

            // Act
            testObj.Compile(number);

            // Assert
            Assert.AreEqual(expected, testObj.ToInt64());
        }