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); }
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 (); }
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 ()); }