コード例 #1
0
        public void FloatTest()
        {
            float expectedValue = 3.14159F;

            var str = expectedValue.ToString();

            var converted = Questions.ConvertToNumber(str);

            converted.Should().BeFalse("the sample code can't handle floats");

            converted = Questions.TryConvertToNumber <float>(str, out var value);
            converted.Should().BeTrue("the new code should handle a float");
            value.Should().Be(expectedValue);
        }
コード例 #2
0
        public void ParseZeroTest()
        {
            var expectedValue = 0;

            var str = expectedValue.ToString();

            var converted = Questions.ConvertToNumber(str);

            converted.Should().BeFalse("the sample code can't parse zero");

            converted = Questions.TryConvertToNumber <int>(str, out var value);
            converted.Should().BeTrue("the new code should handle a zero");
            value.Should().Be(expectedValue);
        }
コード例 #3
0
        public void LongIntegerTest()
        {
            var expectedValue = Int64.MaxValue;

            var str = expectedValue.ToString();

            var converted = Questions.ConvertToNumber(str);

            converted.Should().BeFalse("the sample code can't handle big integers");

            converted = Questions.TryConvertToNumber <Int64>(str, out var value);
            converted.Should().BeTrue("the new code should handle a large integer");
            value.Should().Be(expectedValue);
        }