Example #1
0
        public void can_convert_float_to_bytes_and_back_again()
        {
            var fb = new float_bytes(3.1415f);

            var f = fb.to_float();

            Assert.Equal(3.1415f, f);
        }
Example #2
0
        public void can_get_sign()
        {
            var fb = new float_bytes(-1.0f);

            Assert.Equal(1u, fb.sign);

            fb = new float_bytes(1.0f);
            Assert.Equal(0u, fb.sign);
        }
Example #3
0
        public void can_change_float_components()
        {
            var fb = new float_bytes(0.0f);

            // 1.5 x 2^2 (dec)
            var f = fb.with_sign(1)
                    .with_unbiased_exponent(2)
                    .with_mantissa(1 << 22)
                    .to_float();


            Assert.Equal(-6.0f, f);
        }