Example #1
0
        public ActivityContainer(string propertyName = nameof(ActivityContainer))
        {
            _propertyName = propertyName;
            var sessionContainer = HttpContext.Current.Session[propertyName];

            if (sessionContainer == null)
            {
                FixedActivities     = new OrderedLinkedList <FixedActivity>(ComparableSequence.Asc, ComparableProperties.Name);
                UnfixedActivities   = new OrderedLinkedList <UnfixedActivity>(ComparableSequence.Asc, ComparableProperties.Name);
                UndefinedActivities = new OrderedLinkedList <UndefinedActivity>(ComparableSequence.Asc, ComparableProperties.Name);
                DeadlineActivities  = new OrderedLinkedList <DeadlineActivity>(ComparableSequence.Asc, ComparableProperties.Name);
                ActivitySelectedByUserForOptional = new OrderedLinkedList <Activity>(ComparableSequence.Asc, ComparableProperties.Name);
                ActivitySelectedByUserForSure     = new OrderedLinkedList <Activity>(ComparableSequence.Asc, ComparableProperties.Name);

                FixedActivitiesSLI     = new List <SelectListItem>();
                UnfixedActivitiesSLI   = new List <SelectListItem>();
                UndefinedActivitiesSLI = new List <SelectListItem>();
                DeadlineActivitiesSLI  = new List <SelectListItem>();

                CalendarEditorViewModel = new CalendarEditorViewModel();
                Reset        = true;
                SelectedDate = null;
                IsAsc        = true;
                Filter       = new Filter();
            }
            else
            {
                Initialize(sessionContainer);
            }
        }
Example #2
0
        public void OrderedListRandomisedTest()
        {
            Random rnd           = new Random();
            int    numOfElements = rnd.Next(100, 1000);

            var list = new OrderedLinkedList();

            //add in the numbers to the list
            for (int i = 0; i < numOfElements; i++)
            {
                list.Add(rnd.Next(1, 10000));
            }

            //now, check them for orderedness
            int iterations  = 1;
            var currentNode = list.Head();
            var nextNode    = list.GetNext();

            while (currentNode.Next != null)
            {
                nextNode = list.GetNext();

                if ((int)currentNode.Data > (int)nextNode.Data)
                {
                    Assert.Fail();
                }

                iterations++;
                currentNode = list.GetCurrentNode();
            }

            Assert.AreEqual(numOfElements, iterations + 1);
        }
Example #3
0
        public void OrderedTestAddOneOutOfOrder()
        {
            var list = new OrderedLinkedList();

            list.Add(5);
            list.Add(7);
            list.Add(9);
            list.Add(8);

            var headNode = list.Head();

            Assert.IsNotNull(headNode);
            Assert.AreEqual(5, headNode.Data);
            Assert.IsNotNull(headNode.Next);

            var currentNode = list.GetNext();

            Assert.IsNotNull(currentNode);
            Assert.AreEqual(7, currentNode.Data);
            Assert.IsNotNull(currentNode.Next);

            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(8, currentNode.Data);
            Assert.IsNotNull(currentNode.Next);

            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(9, currentNode.Data);


            list.Add(1);
            headNode = list.Head();
            Assert.IsNotNull(headNode);
            Assert.AreEqual(1, headNode.Data);
            Assert.IsNotNull(headNode.Next);

            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(5, currentNode.Data);
            Assert.IsNotNull(currentNode.Next);

            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(7, currentNode.Data);
            Assert.IsNotNull(currentNode.Next);

            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(8, currentNode.Data);
            Assert.IsNotNull(currentNode.Next);

            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(9, currentNode.Data);
        }
        public void TestMethod9()
        {
            OrderedLinkedList orderedLinkedList = new OrderedLinkedList();

            orderedLinkedList.AddElement(56);
            orderedLinkedList.AddElement(30);
            orderedLinkedList.AddElement(40);
            orderedLinkedList.AddElement(70);
            Assert.AreEqual(30, orderedLinkedList.head.data);
        }
Example #5
0
        public void OrderedTestAddInOrder()
        {
            var list = new OrderedLinkedList();

            list.Add(5);

            var headNode = list.Head();

            Assert.IsNotNull(headNode);
            Assert.AreEqual(5, headNode.Data);
            var currentNode = list.GetNext();

            Assert.AreEqual(currentNode, headNode);

            list.Add(7);
            headNode = list.Head();
            Assert.IsNotNull(headNode);
            Assert.AreEqual(5, headNode.Data);
            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(7, currentNode.Data);

            list.Add(9);
            headNode = list.Head();
            Assert.IsNotNull(headNode);
            Assert.AreEqual(5, headNode.Data);
            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(7, currentNode.Data);
            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(9, currentNode.Data);

            //remove Node test
            currentNode = list.Head();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(5, currentNode.Data);
            currentNode = list.GetNext();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(7, currentNode.Data);
            list.RemoveCurrentNode();
            currentNode = list.GetCurrentNode();
            Assert.IsNotNull(currentNode);
            Assert.AreEqual(9, currentNode.Data);
            currentNode = list.Head();
            Assert.AreEqual(5, currentNode.Data);
            currentNode = list.GetNext();
            Assert.AreEqual(9, currentNode.Data);
        }
        static void Main(string[] args)
        {
            UnorderedArrayList <int> u = new UnorderedArrayList <int>();

            //insert function
            int i = 5;

            u.insert(ref i);
            u.insert(ref i);
            i = 6;
            u.insert(ref i);
            i = 7;
            u.insert(ref i);
            i = 5;
            u.insert(ref i);
            i = 5;
            u.insert(ref i);
            u.insert(ref i);
            i = 13;
            u.insert(ref i);
            i = 9;
            u.insert(ref i);

            //show current array
            Console.WriteLine("Current Array:");
            u.print();

            // removes all instances of 5
            Console.WriteLine("Removing all 5s");
            int var = 5;

            u.removeall(ref var);
            u.print();

            //shows smallest and largest
            Console.WriteLine("\nLargest: " + u.max());
            Console.WriteLine("Smallesst: " + u.min());

            //sorting
            Console.WriteLine("\nSorted list:");
            u.sort();
            u.print();

            //removing using the moving last element into the removed element...
            Console.WriteLine("remove 7; becomes unsorted: ");
            i = 7;
            u.remove(ref i);
            u.print();


            Console.WriteLine("OrderedLinkedList Testing...");
            OrderedLinkedList a = new OrderedLinkedList("cat");

            a.insert(new OrderedLinkedList("dog"));
            a.insert(new OrderedLinkedList("fish"));
            a.insert(new OrderedLinkedList("bird"));
            a.insert(new OrderedLinkedList("elephant"));
            a.insert(new OrderedLinkedList("cactus"));
            Console.WriteLine("OrderedLinkedList printing...");
            a.print();
            Console.WriteLine("OrderedLinkedList removing cat...");
            a.remove(new OrderedLinkedList("cat"));
            a.print();
            Console.WriteLine("OrderedLinkedList adding int's and double's");
            a.insert(new OrderedLinkedList(37));
            a.insert(new OrderedLinkedList(3.55));
            a.insert(new OrderedLinkedList(37.005));
            a.print();
        }