解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
690.00 B
X
using NewLife.Data;
using NewLife.Security;
using Xunit;

namespace XUnitTest.Security
{
    public class RandTests
    {
        [Fact]
        public void Fill()
        {
            var area = new GeoArea();
            Rand.Fill(area);

            Assert.True(area.Code > 0);
            Assert.NotEmpty(area.Name);
        }

        [Fact(DisplayName = "NextBytes返回指定长度非空数组")]
        public void NextBytes()
        {
            var buf = Rand.NextBytes(128);

            Assert.NotNull(buf);
            Assert.Equal(128, buf.Length);
            // 加密安全随机几乎不可能全零
            Assert.Contains(buf, b => b != 0);
        }
    }
}