tests/DotNetCommon.Test/Encrypt/MD5EncryptTests.cs

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using DotNetCommon.Encrypt;
using NUnit.Framework;
using Shouldly;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace DotNetCommon.Tests.Encrypt
{
    [TestFixture]
    public class MD5EncryptTests
    {
        [Test]
        public void EncodeTest()
        {
            //C3FCD3D76192E4007DFB496CCA67E13B
            var res = MD5Encrypt.MD5("abcdefghijklmnopqrstuvwxyz");
            res.ShouldNotBeNullOrWhiteSpace();
            var res2 = MD5Encrypt.MD5("abcdefghijklmnopqrstuvwxy");
            res2.ShouldNotBeNullOrWhiteSpace();
            Assert.AreNotEqual(res, res2);

            res = MD5Encrypt.MD5("");
            res.ShouldBe("");

            string str = null;
            res = MD5Encrypt.MD5(str);
            res.ShouldBe(null);
        }

        [Test]
        public void EncodeStreamTest()
        {
            var memo1 = new MemoryStream(Encoding.UTF8.GetBytes("小明你好1"));
            var memo2 = new MemoryStream(Encoding.UTF8.GetBytes("小明你好2"));
            var res = MD5Encrypt.MD5(memo1);
            var res2 = MD5Encrypt.MD5(memo2);
            Assert.AreNotEqual(res, res2);

            Stream stream = null;
            Should.Throw<Exception>(() => MD5Encrypt.MD5(stream));
        }

        [Test]
        public void EncodeFileTest()
        {
            var file1 = Path.GetFullPath("Encrypt/public-rsa.cer");
            var file2 = Path.GetFullPath("Encrypt/user-rsa.pfx");
            var res = MD5Encrypt.MD5File(file1);
            var res2 = MD5Encrypt.MD5File(file2);
            Assert.AreNotEqual(res, res2);

            res = MD5Encrypt.MD5File(null);
            res.ShouldBe(null);
            res = MD5Encrypt.MD5File("");
            res.ShouldBe("");
            res = MD5Encrypt.MD5File("  ");
            res.ShouldBe("  ");
        }
后面还有 2 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。