public void TestSortListOfChar()
        {
            var sortingAlgorithm = new BinarySearchTreeAlgorithm();

            var result = sortingAlgorithm.Sort <char>(_charLists, _cancellationToken, _progress);

            Assert.AreEqual('a', result[0]);
            Assert.AreEqual('b', result[1]);
            Assert.AreEqual('b', result[2]);
            Assert.AreEqual('z', result[3]);
        }
        public void TestSortListOfString()
        {
            var sortingAlgorithm = new BinarySearchTreeAlgorithm();

            var result = sortingAlgorithm.Sort <string>(_stringList, _cancellationToken, _progress);

            Assert.AreEqual("Four", result[0]);
            Assert.AreEqual("One", result[1]);
            Assert.AreEqual("Three", result[2]);
            Assert.AreEqual("Two", result[3]);
        }
        public void TestSortListOfInt()
        {
            var sortingAlgorithm = new BinarySearchTreeAlgorithm();

            var result = sortingAlgorithm.Sort <int>(_intLists, _cancellationToken, _progress);

            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(0, result[1]);
            Assert.AreEqual(1, result[2]);
            Assert.AreEqual(5, result[3]);
            Assert.AreEqual(10, result[4]);
            Assert.AreEqual(10, result[5]);
        }