From 433d365a894d19b63b8f9126befc7598cd1340ae Mon Sep 17 00:00:00 2001 From: Oliver Booth Date: Mon, 25 Apr 2022 22:26:22 +0100 Subject: [PATCH] Move IO-related bool extensions to IO namespace (#7) --- X10D.Tests/src/Core/BooleanTests.cs | 32 ---------------------------- X10D.Tests/src/IO/BooleanTests.cs | 33 +++++++++++++++++++++++++++++ X10D/src/IO/BooleanExtensions.cs | 2 +- 3 files changed, 34 insertions(+), 33 deletions(-) delete mode 100644 X10D.Tests/src/Core/BooleanTests.cs create mode 100644 X10D.Tests/src/IO/BooleanTests.cs diff --git a/X10D.Tests/src/Core/BooleanTests.cs b/X10D.Tests/src/Core/BooleanTests.cs deleted file mode 100644 index 1a5277c..0000000 --- a/X10D.Tests/src/Core/BooleanTests.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; - -namespace X10D.Tests.Core; - -/// -/// Tests for . -/// -[TestClass] -public class BooleanTests -{ - /// - /// Tests . - /// - [TestMethod] - public void GetBytes() - { - const bool trueValue = true; - const bool falseValue = false; - - var trueBytes = new byte[] { 0x01 }; - var falseBytes = new byte[] { 0x00 }; - - byte[] trueResult = trueValue.GetBytes(); - byte[] falseResult = falseValue.GetBytes(); - - Assert.AreEqual(1, trueResult.Length); - Assert.AreEqual(1, trueResult.Length); - - CollectionAssert.AreEqual(trueBytes, trueResult); - CollectionAssert.AreEqual(falseBytes, falseResult); - } -} \ No newline at end of file diff --git a/X10D.Tests/src/IO/BooleanTests.cs b/X10D.Tests/src/IO/BooleanTests.cs new file mode 100644 index 0000000..512e6af --- /dev/null +++ b/X10D.Tests/src/IO/BooleanTests.cs @@ -0,0 +1,33 @@ +using System.Diagnostics; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using X10D.IO; + +namespace X10D.Tests.IO; + +[TestClass] +public class BooleanTests +{ + [TestMethod] + public void GetBytes_ReturnsArrayContaining1() + { + const bool value = true; + CollectionAssert.AreEqual(new byte[] {1}, value.GetBytes()); + } + + [TestMethod] + public void TryWriteBytes_ReturnsTrue_FillsSpanContaining1_GivenLargeEnoughSpan() + { + const bool value = true; + Span buffer = stackalloc byte[1]; + Assert.IsTrue(value.TryWriteBytes(buffer)); + CollectionAssert.AreEqual(new byte[] {1}, buffer.ToArray()); + } + + [TestMethod] + public void TryWriteBytes_ReturnsFalse_GivenSmallSpan() + { + const bool value = true; + Span buffer = stackalloc byte[0]; + Assert.IsFalse(value.TryWriteBytes(buffer)); + } +} diff --git a/X10D/src/IO/BooleanExtensions.cs b/X10D/src/IO/BooleanExtensions.cs index f250c15..1c429c9 100644 --- a/X10D/src/IO/BooleanExtensions.cs +++ b/X10D/src/IO/BooleanExtensions.cs @@ -1,4 +1,4 @@ -namespace X10D; +namespace X10D.IO; /// /// Extension methods for .