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

            const string Invalid = "invalid";

            Assert.Equal(byte.MaxValue, byte.MaxValue.ToString(CultureInfo.InvariantCulture).ToByte());
            Assert.Throws <FormatException>(() => Invalid.ToByte());

            byte result;

            Assert.True(byte.MaxValue.ToString(CultureInfo.InvariantCulture).ToByte(out result));
            Assert.Equal(byte.MaxValue, result);
            Assert.False(Invalid.ToByte(out result));
            Assert.Equal(default(byte), result);
        }