Ejemplo n.º 1
0
        public void sortList_intoNewList_returnDictionary()
        {//Arrange Act Assert
            Dictionary <int, int> answerDictionary = new Dictionary <int, int>();

            answerDictionary.Add(4, 5);
            answerDictionary.Add(5, 10);
            answerDictionary.Add(6, 15);
            answerDictionary.Add(7, 20);


            Dictionary <int, int> testDictionary = new Dictionary <int, int>();

            Focus testFocus = new Focus();

            testFocus.RecordUserResults(4, 1);
            testFocus.RecordUserResults(5, 1);
            testFocus.RecordUserResults(6, 1);
            testFocus.RecordUserResults(7, 1);

            testFocus.RecordUserResults(4, 1);
            testFocus.RecordUserResults(5, 1);
            testFocus.RecordUserResults(6, 1);
            testFocus.RecordUserResults(7, 1);

            testFocus.RecordUserResults(4, 1);
            testFocus.RecordUserResults(5, 1);
            testFocus.RecordUserResults(6, 1);
            testFocus.RecordUserResults(7, 0);

            testFocus.RecordUserResults(4, 1);
            testFocus.RecordUserResults(5, 1);
            testFocus.RecordUserResults(6, 0);
            testFocus.RecordUserResults(7, 0);

            testFocus.RecordUserResults(4, 1);
            testFocus.RecordUserResults(5, 0);
            testFocus.RecordUserResults(6, 0);
            testFocus.RecordUserResults(7, 0);

            testFocus.CreateFocusList();

            var g = testFocus.FocusList.GroupBy(i => i);

            foreach (var grp in g)
            {
                testDictionary.Add(grp.Key, grp.Count());
            }

            if (testDictionary.SequenceEqual(answerDictionary))
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail();
            }
        }
Ejemplo n.º 2
0
        private void Timer_Tick(object sender, EventArgs e)
        {
            lblTimerDisplay.Text = (sessionTimer.TimerCount).ToString();
            sessionTimer.TimerCount--;

            if (sessionTimer.TimerCount == 0)
            {// when round is over
                Timer.Stop();
                CheckBoxesVisable();
                lblTimerDisplay.Visible = false;
                disableKeyBoard         = true;
                StopMidi();

                if (cbFocus.Checked)
                { // if focus mode enabled - create focus list based on users first round performance
                    sessionFocus.CreateFocusList();
                    sessionFocus.FocusModeEnabled = true;
                }
            }
        }