mirror of
https://github.com/wismna/ModernKeePassLib.git
synced 2025-10-03 15:40:20 -04:00
Removed useless Bouncy Castle package and test
Migrated to Nunit Refactor
This commit is contained in:
@@ -1,9 +1,8 @@
|
||||
using System;
|
||||
using ModernKeePassLib.Utility;
|
||||
using Xunit;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace ModernKeePassLib.Test.Utility
|
||||
{
|
||||
[TestFixture]
|
||||
public class GfxUtilTests
|
||||
{
|
||||
// 16x16 all white PNG file, base64 encoded
|
||||
@@ -13,7 +12,7 @@ namespace ModernKeePassLib.Test.Utility
|
||||
"VkIHdpdGggR0lNUFeBDhcAAAAaSURBVCjPY/z//z8DKYCJgUQwqmFUw9DRAABVb" +
|
||||
"QMdny4VogAAAABJRU5ErkJggg==";
|
||||
|
||||
//[Fact]
|
||||
//[Test]
|
||||
//public void TestLoadImage ()
|
||||
//{
|
||||
// var testData = Convert.FromBase64String (testImageData);
|
||||
|
@@ -1,88 +1,89 @@
|
||||
using System.Text;
|
||||
using ModernKeePassLib.Cryptography;
|
||||
using ModernKeePassLib.Utility;
|
||||
using Xunit;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace ModernKeePassLib.Test.Utility
|
||||
{
|
||||
[TestFixture]
|
||||
public class MemUtilTests
|
||||
{
|
||||
private byte[] _pb = CryptoRandom.Instance.GetRandomBytes((uint)CryptoRandom.NewWeakRandom().Next(0, 0x2FFFF));
|
||||
|
||||
[Fact]
|
||||
[Test]
|
||||
public void TestGzip()
|
||||
{
|
||||
var pbCompressed = MemUtil.Compress(_pb);
|
||||
Assert.True(MemUtil.ArraysEqual(MemUtil.Decompress(pbCompressed), _pb));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Test]
|
||||
public void TestMemUtil()
|
||||
{
|
||||
var enc = StrUtil.Utf8;
|
||||
_pb = enc.GetBytes("012345678901234567890a");
|
||||
var pbN = enc.GetBytes("9012");
|
||||
Assert.Equal(9, MemUtil.IndexOf(_pb, pbN));
|
||||
Assert.That(MemUtil.IndexOf(_pb, pbN), Is.EqualTo(9));
|
||||
|
||||
pbN = enc.GetBytes("01234567890123");
|
||||
Assert.Equal(0, MemUtil.IndexOf(_pb, pbN));
|
||||
Assert.That(MemUtil.IndexOf(_pb, pbN), Is.EqualTo(0));
|
||||
|
||||
pbN = enc.GetBytes("a");
|
||||
Assert.Equal(21, MemUtil.IndexOf(_pb, pbN));
|
||||
Assert.That(MemUtil.IndexOf(_pb, pbN), Is.EqualTo(21));
|
||||
|
||||
pbN = enc.GetBytes("0a");
|
||||
Assert.Equal(20, MemUtil.IndexOf(_pb, pbN));
|
||||
Assert.That(MemUtil.IndexOf(_pb, pbN), Is.EqualTo(20));
|
||||
|
||||
pbN = enc.GetBytes("1");
|
||||
Assert.Equal(1, MemUtil.IndexOf(_pb, pbN));
|
||||
Assert.That(MemUtil.IndexOf(_pb, pbN), Is.EqualTo(1));
|
||||
|
||||
pbN = enc.GetBytes("b");
|
||||
Assert.True(MemUtil.IndexOf(_pb, pbN) < 0);
|
||||
Assert.That(MemUtil.IndexOf(_pb, pbN), Is.LessThan(0));
|
||||
|
||||
pbN = enc.GetBytes("012b");
|
||||
Assert.True(MemUtil.IndexOf(_pb, pbN) < 0);
|
||||
Assert.That(MemUtil.IndexOf(_pb, pbN), Is.LessThan(0));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Test]
|
||||
public void TestBase32()
|
||||
{
|
||||
var pbRes = MemUtil.ParseBase32("MY======");
|
||||
var pbExp = Encoding.UTF8.GetBytes("f");
|
||||
Assert.True(MemUtil.ArraysEqual(pbRes, pbExp));
|
||||
Assert.That(MemUtil.ArraysEqual(pbRes, pbExp), Is.True);
|
||||
|
||||
pbRes = MemUtil.ParseBase32("MZXQ====");
|
||||
pbExp = Encoding.UTF8.GetBytes("fo");
|
||||
Assert.True(MemUtil.ArraysEqual(pbRes, pbExp));
|
||||
Assert.That(MemUtil.ArraysEqual(pbRes, pbExp), Is.True);
|
||||
|
||||
pbRes = MemUtil.ParseBase32("MZXW6===");
|
||||
pbExp = Encoding.UTF8.GetBytes("foo");
|
||||
Assert.True(MemUtil.ArraysEqual(pbRes, pbExp));
|
||||
Assert.That(MemUtil.ArraysEqual(pbRes, pbExp), Is.True);
|
||||
|
||||
pbRes = MemUtil.ParseBase32("MZXW6YQ=");
|
||||
pbExp = Encoding.UTF8.GetBytes("foob");
|
||||
Assert.True(MemUtil.ArraysEqual(pbRes, pbExp));
|
||||
Assert.That(MemUtil.ArraysEqual(pbRes, pbExp), Is.True);
|
||||
|
||||
pbRes = MemUtil.ParseBase32("MZXW6YTB");
|
||||
pbExp = Encoding.UTF8.GetBytes("fooba");
|
||||
Assert.True(MemUtil.ArraysEqual(pbRes, pbExp));
|
||||
Assert.That(MemUtil.ArraysEqual(pbRes, pbExp), Is.True);
|
||||
|
||||
pbRes = MemUtil.ParseBase32("MZXW6YTBOI======");
|
||||
pbExp = Encoding.UTF8.GetBytes("foobar");
|
||||
Assert.True(MemUtil.ArraysEqual(pbRes, pbExp));
|
||||
Assert.That(MemUtil.ArraysEqual(pbRes, pbExp), Is.True);
|
||||
|
||||
pbRes = MemUtil.ParseBase32("JNSXSIDQOJXXM2LEMVZCAYTBONSWIIDPNYQG63TFFV2GS3LFEBYGC43TO5XXEZDTFY======");
|
||||
pbExp = Encoding.UTF8.GetBytes("Key provider based on one-time passwords.");
|
||||
Assert.True(MemUtil.ArraysEqual(pbRes, pbExp));
|
||||
Assert.That(MemUtil.ArraysEqual(pbRes, pbExp), Is.True);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[Test]
|
||||
public void TestMemUtil2()
|
||||
{
|
||||
var i = 0 - 0x10203040;
|
||||
var pbRes = MemUtil.Int32ToBytes(i);
|
||||
Assert.Equal("C0CFDFEF", MemUtil.ByteArrayToHexString(pbRes));
|
||||
Assert.Equal(MemUtil.BytesToUInt32(pbRes), (uint)i);
|
||||
Assert.Equal(MemUtil.BytesToInt32(pbRes), i);
|
||||
Assert.That(MemUtil.ByteArrayToHexString(pbRes), Is.EqualTo("C0CFDFEF"));
|
||||
Assert.That(MemUtil.BytesToUInt32(pbRes), Is.EqualTo((uint)i));
|
||||
Assert.That(MemUtil.BytesToInt32(pbRes), Is.EqualTo(i));
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user