-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathQueueTest.cs
41 lines (35 loc) · 1.02 KB
/
QueueTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using DataStructures.Lists;
using Xunit;
namespace UnitTest.DataStructuresTests
{
public static class QueueTest
{
[Fact]
public static void DoTest()
{
var queue = new Queue<string>();
queue.Enqueue("aaa");
queue.Enqueue("bbb");
queue.Enqueue("ccc");
queue.Enqueue("ddd");
queue.Enqueue("eee");
queue.Enqueue("fff");
queue.Enqueue("ggg");
queue.Enqueue("hhh");
Assert.Equal(8, queue.Count);
var array = queue.ToArray();
// fails if wrong size
Assert.Equal(8, array.Length);
queue.Dequeue();
queue.Dequeue();
var top = queue.Dequeue();
Assert.Equal("ccc", top);
queue.Dequeue();
queue.Dequeue();
Assert.Equal("fff", queue.Top);
var array2 = queue.ToArray();
// fails if wrong size
Assert.Equal(3, array2.Length);
}
}
}