diff --git a/ICD.Common.Utils.Tests/Extensions/QueueExtensionsTest.cs b/ICD.Common.Utils.Tests/Extensions/QueueExtensionsTest.cs new file mode 100644 index 0000000..56bf5f2 --- /dev/null +++ b/ICD.Common.Utils.Tests/Extensions/QueueExtensionsTest.cs @@ -0,0 +1,48 @@ +using NUnit.Framework; +using System.Collections.Generic; +using ICD.Common.Utils.Extensions; + +namespace ICD.Common.Utils.Tests.Extensions +{ + [TestFixture] + public sealed class QueueExtensionsTest + { + [Test] + public void EnqueueRangeTest() + { + Queue queue = new Queue(); + + queue.EnqueueRange(new int[] { 1, 2, 3 }); + + Assert.AreEqual(3, queue.Count); + Assert.AreEqual(1, queue.Dequeue()); + Assert.AreEqual(2, queue.Dequeue()); + Assert.AreEqual(3, queue.Dequeue()); + } + + [Test] + public void DequeueTest() + { + Queue queue = new Queue(); + queue.EnqueueRange(new int[] { 1, 2, 3 }); + + int output; + + Assert.AreEqual(3, queue.Count); + Assert.AreEqual(true, queue.Dequeue(out output)); + Assert.AreEqual(1, output); + + Assert.AreEqual(2, queue.Count); + Assert.AreEqual(true, queue.Dequeue(out output)); + Assert.AreEqual(2, output); + + Assert.AreEqual(1, queue.Count); + Assert.AreEqual(true, queue.Dequeue(out output)); + Assert.AreEqual(3, output); + + Assert.AreEqual(0, queue.Count); + Assert.AreEqual(false, queue.Dequeue(out output)); + Assert.AreEqual(0, output); + } + } +} diff --git a/ICD.Common.Utils.Tests/Extensions/StringBuilderExtensionsTest.cs b/ICD.Common.Utils.Tests/Extensions/StringBuilderExtensionsTest.cs new file mode 100644 index 0000000..54a3071 --- /dev/null +++ b/ICD.Common.Utils.Tests/Extensions/StringBuilderExtensionsTest.cs @@ -0,0 +1,28 @@ +using NUnit.Framework; +using System.Text; +using ICD.Common.Utils.Extensions; + +namespace ICD.Common.Utils.Tests.Extensions +{ + [TestFixture] + public sealed class StringBuilderExtensionsTest + { + [Test] + public void ClearTest() + { + StringBuilder builder = new StringBuilder("test"); + builder.Clear(); + + Assert.AreEqual(0, builder.Length); + } + + [Test] + public void PopTest() + { + StringBuilder builder = new StringBuilder("test"); + + Assert.AreEqual("test", builder.Pop()); + Assert.AreEqual(0, builder.Length); + } + } +}