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

            const string Invalid = "invalid";

            Assert.False(bool.FalseString.ToBoolean());
            Assert.True(bool.TrueString.ToBoolean());
            Assert.Throws <FormatException>(() => Invalid.ToBoolean());

            bool result;

            Assert.True(bool.TrueString.ToBoolean(out result));
            Assert.True(result);
            Assert.True(bool.FalseString.ToBoolean(out result));
            Assert.False(result);
            Assert.False(Invalid.ToBoolean(out result));
            Assert.False(result);
        }