From 79eb5fc9c9ed59212cef70609cd09b108a9fd122 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 1 Aug 2020 09:34:40 +0200 Subject: [PATCH] Added missed tests for extending --- ExaArrayTests/ExaArray1DTests.cs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ExaArrayTests/ExaArray1DTests.cs b/ExaArrayTests/ExaArray1DTests.cs index 6934194..21cdd6a 100644 --- a/ExaArrayTests/ExaArray1DTests.cs +++ b/ExaArrayTests/ExaArray1DTests.cs @@ -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(); + Assert.Throws(() => + { + // 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(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()