Added missed tests for extending

This commit is contained in:
Thorsten Sommer 2020-08-01 09:34:40 +02:00
parent 3c49516f23
commit 79eb5fc9c9

View File

@ -57,6 +57,34 @@ namespace ExaArrayTests
Assert.That(exaA.Length, Is.EqualTo(1_000_001));
}
[Test]
[Category("normal")]
[Category("cover")]
public void ExtendingTooFar01()
{
var exaA = new ExaArray1D<byte>();
Assert.Throws<ArgumentOutOfRangeException>(() =>
{
// Cannot handle more than 1.1 quintillion elements:
exaA.Extend(ulong.MaxValue);
});
}
[Test]
[Category("normal")]
[Category("cover")]
public void ExtendingToEndFirstChunk01()
{
const uint MAX = 1_073_741_824;
var exaA = new ExaArray1D<byte>(Strategy.MAX_PERFORMANCE);
exaA.Extend(MAX-2);
Assert.That(exaA.Length, Is.EqualTo(MAX-2));
exaA.Extend(2);
Assert.That(exaA.Length, Is.EqualTo(MAX));
}
[Test]
[Category("normal")]
public void CountingHugeSize01()