public void to_int64() { Assert.Throws <ArgumentNullException>(() => StringExtensions.ToInt64(null)); Assert.Throws <ArgumentException>(() => string.Empty.ToInt64()); const string Invalid = "invalid"; Assert.Equal(long.MaxValue, long.MaxValue.ToString(CultureInfo.InvariantCulture).ToInt64()); Assert.Throws <FormatException>(() => Invalid.ToInt64()); long result; Assert.True(long.MaxValue.ToString(CultureInfo.InvariantCulture).ToInt64(out result)); Assert.Equal(long.MaxValue, result); Assert.False(Invalid.ToInt64(out result)); Assert.Equal(default(long), result); }