Compare commits

...

2 Commits

Author SHA1 Message Date
Oliver Booth 1aa45ff777
Merge 8eaa01b505 into 25062bbf8b 2024-06-12 10:59:59 +00:00
Oliver Booth 8eaa01b505
test: TryWriteBytes should return false for smol span 2024-06-12 11:59:47 +01:00
1 changed files with 20 additions and 2 deletions

View File

@ -35,7 +35,7 @@ internal class DecimalTests
byte[] expected = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 210]; byte[] expected = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 210];
Span<byte> bytes = stackalloc byte[16]; Span<byte> bytes = stackalloc byte[16];
value.TryWriteBigEndianBytes(bytes); Assert.That(value.TryWriteBigEndianBytes(bytes));
CollectionAssert.AreEqual(expected, bytes.ToArray()); CollectionAssert.AreEqual(expected, bytes.ToArray());
} }
@ -47,8 +47,26 @@ internal class DecimalTests
byte[] expected = [210, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; byte[] expected = [210, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
Span<byte> bytes = stackalloc byte[16]; Span<byte> bytes = stackalloc byte[16];
value.TryWriteLittleEndianBytes(bytes); Assert.That(value.TryWriteLittleEndianBytes(bytes));
CollectionAssert.AreEqual(expected, bytes.ToArray()); CollectionAssert.AreEqual(expected, bytes.ToArray());
} }
[Test]
public void TryWriteBigEndianBytes_ShouldReturnFalse_GivenSmallSpan()
{
const decimal value = 1234m;
Span<byte> bytes = Span<byte>.Empty;
Assert.That(value.TryWriteBigEndianBytes(bytes), Is.False);
}
[Test]
public void TryWriteLittleEndianBytes_ShouldReturnFalse_GivenSmallSpan()
{
const decimal value = 1234m;
Span<byte> bytes = Span<byte>.Empty;
Assert.That(value.TryWriteLittleEndianBytes(bytes), Is.False);
}
} }