Corrected problem with memory tests found by recent chanages

pull/83/head
David Hall 2019-08-27 17:30:55 -06:00
parent 26c4f6df11
commit d2cb04ce79
2 changed files with 7 additions and 7 deletions

View File

@ -19,20 +19,20 @@ namespace Vanara.InteropServices.Tests
Assert.That(h.ToStructure<int>(), Is.EqualTo(5));
Assert.That(h.ToEnumerable<int>(4), Has.Exactly(4).EqualTo(5).And.Exactly(4).Items);
var d = new[] { new RECT(1,1,1,1), new RECT(2,2,2,2) };
var d = new[] { new RECT(1, 1, 1, 1), new RECT(2, 2, 2, 2) };
h = SafeCoTaskMemHandle.CreateFromList(d, d.Length);
Assert.That(!h.IsClosed && !h.IsInvalid);
Assert.That((int)h.Size, Is.EqualTo(Marshal.SizeOf(typeof(RECT)) * d.Length));
Assert.That(h.ToStructure<RECT>().X, Is.EqualTo(1));
Assert.That(h.ToArray<RECT>(4), Has.Exactly(4).Items);
Assert.That(h.ToArray<RECT>(2), Has.Exactly(2).Items);
var p = new[] { new PRECT(1,1,1,1), new PRECT(2,2,2,2) };
var p = new[] { new PRECT(1, 1, 1, 1), new PRECT(2, 2, 2, 2) };
h = SafeCoTaskMemHandle.CreateFromList(p);
Assert.That(!h.IsClosed && !h.IsInvalid);
Assert.That((int)h.Size, Is.EqualTo(Marshal.SizeOf(typeof(PRECT)) * p.Length));
Assert.That(h.ToArray<RECT>(4), Has.Exactly(4).Items);
Assert.That(h.ToArray<RECT>(2), Has.Exactly(2).Items);
Assert.That(() => SafeCoTaskMemHandle.CreateFromList(new[] {"X"}), Throws.ArgumentException);
Assert.That(() => SafeCoTaskMemHandle.CreateFromList(new[] { "X" }), Throws.ArgumentException);
}
[Test(Description = "Allocate an enumeration of strings.")]

View File

@ -24,13 +24,13 @@ namespace Vanara.InteropServices.Tests
Assert.That(!h.IsClosed && !h.IsInvalid);
Assert.That((int)h.Size, Is.EqualTo(Marshal.SizeOf(typeof(RECT)) * d.Length));
Assert.That(h.ToStructure<RECT>().X, Is.EqualTo(1));
Assert.That(h.ToArray<RECT>(4), Has.Exactly(4).Items);
Assert.That(h.ToArray<RECT>(2), Has.Exactly(2).Items);
var p = new[] { new PRECT(1, 1, 1, 1), new PRECT(2, 2, 2, 2) };
h = SafeHGlobalHandle.CreateFromList(p);
Assert.That(!h.IsClosed && !h.IsInvalid);
Assert.That((int)h.Size, Is.EqualTo(Marshal.SizeOf(typeof(PRECT)) * p.Length));
Assert.That(h.ToArray<RECT>(4), Has.Exactly(4).Items);
Assert.That(h.ToArray<RECT>(2), Has.Exactly(2).Items);
Assert.That(() => SafeHGlobalHandle.CreateFromList(new[] { "X" }), Throws.ArgumentException);
}