From c5bf645b743eaaec756dc9efd718450eca92f4bd Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Thu, 10 Aug 2017 14:31:50 -0400 Subject: [PATCH] initial commit of ByteExtensionsTest --- .../Extensions/ByteExtensionsTest.cs | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ICD.Common.Utils.Tests/Extensions/ByteExtensionsTest.cs diff --git a/ICD.Common.Utils.Tests/Extensions/ByteExtensionsTest.cs b/ICD.Common.Utils.Tests/Extensions/ByteExtensionsTest.cs new file mode 100644 index 0000000..b93a8b4 --- /dev/null +++ b/ICD.Common.Utils.Tests/Extensions/ByteExtensionsTest.cs @@ -0,0 +1,43 @@ +using ICD.Common.Utils.Extensions; +using NUnit.Framework; + +namespace ICD.Common.Utils.Tests_NetStandard.Extensions +{ + [TestFixture] + public sealed class ByteExtensionsTest + { + [TestCase(false, 0, 0)] + [TestCase(true, 1, 0)] + [TestCase(false, 247, 3)] + [TestCase(true, 255, 3)] + public void GetBitTest(bool expected, byte value, int index) + { + Assert.AreEqual(expected, value.GetBit(index)); + } + + [TestCase(1, 0, 0, true)] + [TestCase(0, 1, 0, false)] + [TestCase(247, 255, 3, false)] + [TestCase(255, 247, 3, true)] + public void SetBitTest(byte expected, byte value, int index, bool bitValue) + { + Assert.AreEqual(expected, value.SetBit(index, bitValue)); + } + + [TestCase(1, 0, 0)] + [TestCase(1, 1, 0)] + [TestCase(255, 247, 3)] + public void SetBitOnTest(byte expected, byte value, int index) + { + Assert.AreEqual(expected, value.SetBitOn(index)); + } + + [TestCase(0, 0, 0)] + [TestCase(0, 1, 0)] + [TestCase(247, 255, 3)] + public void SetBitOffTest(byte expected, byte value, int index) + { + Assert.AreEqual(expected, value.SetBitOff(index)); + } + } +}