ConvertToBitStringCustom_Epsilon_0000000000000000000000000000000000000000000000000000000000000001()
        {
            //Arrange
            double value = Double.Epsilon;
            string exp   = "0000000000000000000000000000000000000000000000000000000000000001";

            //Act
            string fact = BitOperationsWithDouble.ConvertToBitStringCustom(value);

            //Assert
            Assert.AreEqual(exp, fact);
        }
        ConvertToBitStringCustom_Max_0111111111101111111111111111111111111111111111111111111111111111()
        {
            //Arrange
            double value = Double.MaxValue;
            string exp   = "0111111111101111111111111111111111111111111111111111111111111111";

            //Act
            string fact = BitOperationsWithDouble.ConvertToBitStringCustom(value);

            //Assert
            Assert.AreEqual(exp, fact);
        }
        ConvertToBitStringCustom_4294967295_0100000111101111111111111111111111111111111000000000000000000000()
        {
            //Arrange
            double value = 4294967295.0;
            string exp   = "0100000111101111111111111111111111111111111000000000000000000000";

            //Act
            string fact = BitOperationsWithDouble.ConvertToBitStringCustom(value);

            //Assert
            Assert.AreEqual(exp, fact);
        }
        ConvertToBitStringCustom_Negative0_1000000000000000000000000000000000000000000000000000000000000000()
        {
            //Arrange
            double value = -0.0;
            string exp   = "1000000000000000000000000000000000000000000000000000000000000000";

            //Act
            string fact = BitOperationsWithDouble.ConvertToBitStringCustom(value);

            //Assert
            Assert.AreEqual(exp, fact);
        }
        ConvertToBitStringCustom_PositiveInfinity_0111111111110000000000000000000000000000000000000000000000000000()
        {
            //Arrange
            double value = Double.PositiveInfinity;
            string exp   = "0111111111110000000000000000000000000000000000000000000000000000";

            //Act
            string fact = BitOperationsWithDouble.ConvertToBitStringCustom(value);

            //Assert
            Assert.AreEqual(exp, fact);
        }
        ConvertToBitStringCustom_NaN_1111111111111000000000000000000000000000000000000000000000000000()
        {
            //Arrange
            double value = Double.NaN;
            string exp   = "1111111111111000000000000000000000000000000000000000000000000000";

            //Act
            string fact = BitOperationsWithDouble.ConvertToBitStringCustom(value);

            //Assert
            Assert.AreEqual(exp, fact);
        }