Added test case for store and load

This commit is contained in:
Thorsten Sommer 2020-08-22 20:26:47 +02:00
parent c4abad94cc
commit 4f038c81c5

View File

@ -1,5 +1,6 @@
using System;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using Exa;
using NUnit.Framework;
@ -72,5 +73,31 @@ namespace ExaArrayTests
arr[1, UInt64.MaxValue - 1] = 6;
});
}
[Test]
[Category("cover")]
[Category("normal")]
public void StoreAndLoad01()
{
var exaA = new ExaArray2D<byte>();
exaA[5_000_124, 5_000_666] = 0xff;
var filename = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
using (var file = File.OpenWrite(filename))
{
exaA.Store(file);
}
using (var file = File.OpenRead(filename))
{
var exaB = ExaArray2D<byte>.Restore(file);
Assert.That(exaA.Length, Is.EqualTo(exaB.Length));
Assert.That(exaA[5_000_124, 5_000_666], Is.EqualTo(0xff));
Assert.That(exaB[5_000_124, 5_000_666], Is.EqualTo(0xff));
}
File.Delete(filename);
}
}
}