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); }