示例#1
0
        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);
        }