Files

41 lines
1.2 KiB
C#
Raw Permalink Normal View History

2019-07-25 16:39:43 +02:00
using ModernKeePassLib.Cryptography;
using NUnit.Framework;
2019-07-25 16:39:43 +02:00
namespace ModernKeePassLib.Test.Cryptography
{
[TestFixture]
2019-07-25 16:39:43 +02:00
public class CryptoRandomTests
{
[Test]
2019-07-25 16:39:43 +02:00
public void TestAddEntropy()
{
// just making sure it does not throw an exception
Assert.DoesNotThrow(() => CryptoRandom.Instance.AddEntropy(new byte[1]));
2019-07-25 16:39:43 +02:00
}
[Test]
2019-07-25 16:39:43 +02:00
public void TestGetRandomBytes()
{
const int length = 32;
var bytes1 = CryptoRandom.Instance.GetRandomBytes(length);
var bytes2 = CryptoRandom.Instance.GetRandomBytes(length);
Assert.That(length, Is.EqualTo(bytes1.Length));
Assert.That(bytes1, Is.Not.EqualTo(bytes2));
2019-07-25 16:39:43 +02:00
}
[Test]
2019-07-25 16:39:43 +02:00
public void TestGeneratedBytesCount()
{
const int length = 1;
CryptoRandom.Instance.GetRandomBytes(length);
var count1 = CryptoRandom.Instance.GeneratedBytesCount;
CryptoRandom.Instance.GetRandomBytes(length);
var count2 = CryptoRandom.Instance.GeneratedBytesCount;
Assert.That(count2, Is.GreaterThan(count1));
2019-07-25 16:39:43 +02:00
}
}
}