Skip to content

Commit 517a9ce

Browse files
committed
✔️ Test: Update unit tests for QueueHelper
1 parent da06f5a commit 517a9ce

1 file changed

Lines changed: 68 additions & 1 deletion

File tree

Common.BasicHelper.Test/Utils/Extensions/QueueHelper_Tests.cs

Lines changed: 68 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Common.BasicHelper.Utils.Extensions;
1+
using System.Text;
2+
3+
namespace Common.BasicHelper.Utils.Extensions;
24

35
[TestClass]
46
public class QueueHelper_Tests
@@ -37,4 +39,69 @@ public void Test_DumpQueue()
3739
;
3840
Assert.AreEqual("3 4 5 ", queue.Dump());
3941
}
42+
43+
[TestMethod()]
44+
public void Test_ForEach()
45+
{
46+
var sb = new StringBuilder();
47+
48+
var queue = new Queue<int>()
49+
.Push(1)
50+
.Push(3)
51+
.Push(5)
52+
.ForEach(x => sb.AppendLine(x.ToString()), reappend: true)
53+
;
54+
55+
Assert.AreEqual
56+
(
57+
"""
58+
1
59+
3
60+
5
61+
62+
""",
63+
sb.ToString().Print()
64+
);
65+
}
66+
67+
[TestMethod()]
68+
public async Task Test_ForEachAsync()
69+
{
70+
var sb = new StringBuilder();
71+
72+
var queue = await new Queue<int>()
73+
.Push(1)
74+
.Push(3)
75+
.Push(5)
76+
.ForEachAsync(x => sb.AppendLine(x.ToString()), reappend: true)
77+
;
78+
79+
Assert.AreEqual
80+
(
81+
"""
82+
1
83+
3
84+
5
85+
86+
""",
87+
sb.ToString().Print()
88+
);
89+
}
90+
91+
[TestMethod()]
92+
public void Test_IsEmpty()
93+
{
94+
Assert.AreEqual(true, new Queue<int>().IsEmpty());
95+
96+
Assert.AreEqual
97+
(
98+
true,
99+
new Queue<int>()
100+
.Push(3)
101+
.Push(5)
102+
.Pop()
103+
.Pop()
104+
.IsEmpty()
105+
);
106+
}
40107
}

0 commit comments

Comments
 (0)