Example #1
0
        public void TestAnalysisEventType()
        {
            AnalysisEventType at = new AnalysisEventType ();
            Utils.CheckSerialization (at);

            Assert.IsNotNull (at.Tags);
            Assert.AreEqual (at.TagsByGroup.Count, 0);
            at.Tags.Add (new Tag ("test1", "grp1"));
            at.Tags.Add (new Tag ("test2", "grp1"));
            at.Tags.Add (new Tag ("test3", "grp2"));

            var tbg = at.TagsByGroup;
            Assert.AreEqual (tbg.Count, 2);
            Assert.AreEqual (tbg["grp1"].Count, 2);
            Assert.AreEqual (tbg["grp2"].Count, 1);
        }
Example #2
0
        void LoadEventType(AnalysisEventType eventType)
        {
            Button newGroupButton;

            var tagsByGroup = eventType.Tags.GroupBy (t => t.Group);

            foreach (var tagsGroup in tagsByGroup) {
                AddNewGroup (tagsGroup.Key, tagsGroup.ToList ());
            }
            newGroupButton = CreateAddGroupButton ();
            mainvbox.PackEnd (newGroupButton, false, true, 0);
            mainvbox.ShowAll ();
        }
Example #3
0
        public void TestQueryEventsByEventType()
        {
            AnalysisEventType evtType1 = new AnalysisEventType { Name = "Ball lost" };
            AnalysisEventType evtType2 = new AnalysisEventType { Name = "PC" };
            AnalysisEventType evtType3 = new AnalysisEventType { Name = "Recovery" };
            AnalysisEventType evtType4 = new AnalysisEventType { Name = "Throw-in" };
            AnalysisEventType evtType5 = new AnalysisEventType { Name = "Unused" };
            ScoreEventType score = new ScoreEventType { Name = "Goal" };

            var eventTypes = new List<EventType> { evtType1, evtType2, evtType3, evtType4, score };
            foreach (EventType evtType in eventTypes) {
                TimelineEventLongoMatch evt = new TimelineEventLongoMatch ();
                evt.EventType = evtType;
                storage.Store (evt);
            }

            QueryFilter filter = new QueryFilter ();
            filter.Add ("EventType", evtType1);
            Assert.AreEqual (1, storage.Retrieve<TimelineEventLongoMatch> (filter).Count ());

            filter.Add ("EventType", evtType4);
            Assert.AreEqual (1, storage.Retrieve<TimelineEventLongoMatch> (filter).Count ());

            filter.Add ("EventType", evtType2, evtType3);
            Assert.AreEqual (2, storage.Retrieve<TimelineEventLongoMatch> (filter).Count ());

            filter.Add ("EventType", eventTypes);
            Assert.AreEqual (5, storage.Retrieve<TimelineEventLongoMatch> (filter).Count ());

            filter.Add ("EventType", evtType5);
            Assert.AreEqual (0, storage.Retrieve<TimelineEventLongoMatch> (filter).Count ());

            filter.Add ("EventType", score);
            Assert.AreEqual (1, storage.Retrieve<TimelineEventLongoMatch> (filter).Count ());
        }