Exemplo n.º 1
0
        public void TryParse_InvalidString_ReturnsFalse(string invalidFloat)
        {
            //Arrange

            //Act
            var hasParsed = KataFloat32.TryParse(invalidFloat, out var kataFloatResult);

            //Assert
            Assert.False(hasParsed);
        }
Exemplo n.º 2
0
        public void TryParse_ValidString_ReturnsTrue()
        {
            //Arrange
            var validFloatString = "3.1415";

            //Act
            var hasParsed = KataFloat32.TryParse(validFloatString, out var kataFloatResult);

            //Assert
            Assert.True(hasParsed);
        }
Exemplo n.º 3
0
        public void TryParse_ValidString_ReturnsKataFloat32RepresentationOfString()
        {
            //Arrange
            var validFloatString = "3.1415";

            //Act
            var hasParsed = KataFloat32.TryParse(validFloatString, out var kataFloatResult);

            //Assert
            Assert.Equal(0, kataFloatResult._sign);
            Assert.Equal(0b10000000u, kataFloatResult._exponent);
            Assert.Equal(0b10010010000111001010110u, kataFloatResult._mantissa);

            // 100001.11101
            // 1.1010100011 * 2^(x-128)
        }