-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathSLinkedListTest.cs
65 lines (52 loc) · 2.04 KB
/
SLinkedListTest.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using DataStructures.Lists;
using Xunit;
namespace UnitTest.DataStructuresTests
{
public static class SLinkedListTest
{
[Fact]
public static void DoTest()
{
SLinkedList<int> listOfNumbers1 = new SLinkedList<int>();
listOfNumbers1.Append(10);
listOfNumbers1.Append(124);
listOfNumbers1.Prepend(654);
listOfNumbers1.Prepend(8);
listOfNumbers1.Append(127485693);
listOfNumbers1.Append(34);
listOfNumbers1.Append(823);
listOfNumbers1.RemoveAt(0);
listOfNumbers1.RemoveAt(3);
listOfNumbers1.RemoveAt(4);
listOfNumbers1.RemoveAt(2);
listOfNumbers1.RemoveAt(2);
listOfNumbers1.RemoveAt(0);
listOfNumbers1.Prepend(3);
listOfNumbers1.Prepend(2);
listOfNumbers1.Prepend(1);
// Print List and Count
listOfNumbers1.InsertAt(444, listOfNumbers1.Count);
listOfNumbers1.InsertAt(555, listOfNumbers1.Count);
listOfNumbers1.InsertAt(222, 2);
var arrayVersion = listOfNumbers1.ToArray();
Assert.True(arrayVersion.Length == listOfNumbers1.Count);
/************************************************************************************/
var listOfNumbers2 = new SLinkedList<int>();
listOfNumbers2.Append(23);
listOfNumbers2.Append(42);
listOfNumbers2.Append(4);
listOfNumbers2.Append(16);
listOfNumbers2.Append(8);
listOfNumbers2.Append(15);
listOfNumbers2.Append(9);
listOfNumbers2.Append(55);
listOfNumbers2.Append(0);
listOfNumbers2.Append(34);
listOfNumbers2.Append(12);
listOfNumbers2.Append(2);
listOfNumbers2.SelectionSort();
var intArray = listOfNumbers2.ToArray();
Assert.True(intArray[0] == 0 && intArray[intArray.Length - 1] == 55, "Wrong sorting!");
}
}
}