File tree Expand file tree Collapse file tree
Common.BasicHelper.Test/Utils/Extensions Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- namespace Common . BasicHelper . Utils . Extensions ;
1+ using System . Text ;
2+
3+ namespace Common . BasicHelper . Utils . Extensions ;
24
35[ TestClass ]
46public 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}
You can’t perform that action at this time.
0 commit comments