示例#1
0
        public void DoubleToBinaryString_doublePositiveInfinity_Binary()
        {
            string expected = "0111111111110000000000000000000000000000000000000000000000000000";
            double number   = double.PositiveInfinity;

            string actual = DoubleToBinary.DoubleToBinaryString(number);

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public void DoubleToBinaryString_doubleEpsilon_Binary()
        {
            string expected = "0000000000000000000000000000000000000000000000000000000000000001";
            double number   = double.Epsilon;

            string actual = DoubleToBinary.DoubleToBinaryString(number);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void DoubleToBinaryString_doubleNaN_Binary()
        {
            string expected = "1111111111111000000000000000000000000000000000000000000000000000";
            double number   = double.NaN;

            string actual = DoubleToBinary.DoubleToBinaryString(number);

            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void DoubleToBinaryString_doubleMaxValue_Binary()
        {
            string expected = "0111111111101111111111111111111111111111111111111111111111111111";
            double number   = double.MaxValue;

            string actual = DoubleToBinary.DoubleToBinaryString(number);

            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void DoubleToBinaryString_4294967295Point0_Binary()
        {
            string expected = "0100000111101111111111111111111111111111111000000000000000000000";
            double number   = 4294967295.0;

            string actual = DoubleToBinary.DoubleToBinaryString(number);

            Assert.AreEqual(expected, actual);
        }
示例#6
0
        public void DoubleToBinaryString_Negative255Point255_Binary()
        {
            string expected = "1100000001101111111010000010100011110101110000101000111101011100";
            double number   = -255.255;

            string actual = DoubleToBinary.DoubleToBinaryString(number);

            Assert.AreEqual(expected, actual);
        }
示例#7
0
        public void DoubleToBinaryString_0_Binary()
        {
            string expected = "0000000000000000000000000000000000000000000000000000000000000000";
            double number   = 0.0;

            string actual = DoubleToBinary.DoubleToBinaryString(number);

            Assert.AreEqual(expected, actual);
        }
示例#8
0
 public string DoubleToBinTest(double a)
 {
     return(DoubleToBinary.Convert(a));
 }