Added missed tests for extending
This commit is contained in:
parent
3c49516f23
commit
79eb5fc9c9
@ -57,6 +57,34 @@ namespace ExaArrayTests
|
|||||||
Assert.That(exaA.Length, Is.EqualTo(1_000_001));
|
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]
|
[Test]
|
||||||
[Category("normal")]
|
[Category("normal")]
|
||||||
public void CountingHugeSize01()
|
public void CountingHugeSize01()
|
||||||
|
Loading…
Reference in New Issue
Block a user