示例#1
0
        public void to_single()
        {
            Assert.Throws <ArgumentNullException>(() => StringExtensions.ToSingle(null));
            Assert.Throws <ArgumentException>(() => string.Empty.ToSingle());

            const string Invalid = "invalid";

            Assert.Equal(Single.Epsilon, Single.Epsilon.ToString().ToSingle());
            Assert.Throws <FormatException>(() => Invalid.ToSingle());

            Single result;

            Assert.True(Single.Epsilon.ToString().ToSingle(out result));
            Assert.Equal(Single.Epsilon, result);
            Assert.False(Invalid.ToSingle(out result));
            Assert.Equal(default(Single), result);
        }