Beispiel #1
0
        public void filterByUser()
        {
            ChatRoom c = new ChatRoom(url);

            c.register("Batman", "21", "1234");
            c.login("Batman", "21", "1234");
            PresentationLayer.Action action = new SortByTime();
            string[] filterInfo             = new string[3];
            filterInfo[0] = "ByUser";
            filterInfo[1] = "21";
            filterInfo[2] = "Batman"; //the user
            List <GuiMessage> tempList = c.getMessages(0, action, filterInfo);
            List <GuiMessage> msg1     = new List <GuiMessage>();

            for (int i = 0; i < tempList.Count; i++)
            {
                msg1.Add(tempList[i]);
            }
            c.send("Hello!");
            List <GuiMessage> msg2 = c.getMessages(0, action, filterInfo);
            bool observedResult    = msg1.Equals(msg2);
            bool expectedResult    = false;

            Assert.AreEqual(expectedResult, observedResult);
        }
        private void Sorter(object sender, EventArgs e)
        {
            ObservableCollection <Message> list  = chatroomObserver.Messages;
            ObservableCollection <Message> nlist = null;
            Sorter sorter = new SortByTime(list, true);

            if (chatroomObserver.ByAll)
            {
                //Sort by all radio button clicked
                if (chatroomObserver.AscType)
                {
                    sorter = new SortByAll(list, true);
                }
                else
                {
                    sorter = new SortByAll(list, false);
                }
            }
            //Srot by name radio button clicked
            else if (chatroomObserver.ByName)
            {
                if (chatroomObserver.AscType)
                {
                    sorter = new SortByNickname(list, true);
                }
                else
                {
                    sorter = new SortByNickname(list, false);
                }
            }
            // Else sort by time
            else if (chatroomObserver.ByTime)
            {
                if (chatroomObserver.AscType)
                {
                    sorter = new SortByTime(list, true);
                }
                else
                {
                    sorter = new SortByTime(list, false);
                }
            }

            nlist = sorter.Sort();
            //chatroomObserver.Messages = nlist;
            chatroomObserver.Messages.Clear();
            foreach (Message msg in nlist)
            {
                chatroomObserver.Messages.Add(msg);
            }
        }
Beispiel #3
0
        public async Task OnGetAsync(SortByTime sorting = SortByTime.PastGames)
        {
            Sorting = sorting;

            if (sorting == SortByTime.PastGames)
            {
                Game = await _context.Game.ToListAsync();
            }

            else
            {
                Game = await _context.Game.ToListAsync();
            }
        }
        public async Task OnGetAsync(SortByTime sorting = SortByTime.PastGames)
        {
            Sorting = sorting;

            if (sorting == SortByTime.PastGames)
            {
                Game = await _context.Game.Where(f => f.GameDate <= DateTime.Today).ToListAsync();
            }

            else
            {
                Game = await _context.Game.ToListAsync();
            }
        }
Beispiel #5
0
        public void filterByGroupID()
        {
            ChatRoom c = new ChatRoom(url);

            c.register("Batman", "21", "1234");
            c.login("Batman", "21", "1234");
            PresentationLayer.Action action = new SortByTime();
            string[] filterInfo             = new string[3];
            filterInfo[0] = "ByGroup";
            filterInfo[1] = "20"; //another g_id
            filterInfo[2] = "";
            List <GuiMessage> msg1 = c.getMessages(0, action, filterInfo);

            c.send("Hi");
            List <GuiMessage> msg2 = c.getMessages(0, action, filterInfo);
            bool observedResult    = msg1.Equals(msg2);
            bool expectedResult    = true;

            Assert.AreEqual(expectedResult, observedResult);
        }