Added test case for store and load
This commit is contained in:
parent
c4abad94cc
commit
4f038c81c5
@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
using System.IO;
|
||||||
using Exa;
|
using Exa;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
|
|
||||||
@ -72,5 +73,31 @@ namespace ExaArrayTests
|
|||||||
arr[1, UInt64.MaxValue - 1] = 6;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user