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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
