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