Esempio n. 1
0
            public void WHEN_EvaluateJudgeTheBallScoreCalledWithNoData_THEN_ScoreOfNegative1IsObtained()
            {
                Setup();

                TimeToContact.EvaluateJudgeTheBallScore();
                SubscoreStorage subscore = TimeToContact.GetSubScoreForJudgeTheBall();

                Assert.AreEqual(-1, subscore.Score);
            }
            public IEnumerator WHEN_WeightSet_THEN_WeightGetFunctionWorks()
            {
                testSubscoreStorage        = new SubscoreStorage();
                testSubscoreStorage.Weight = 7;
                int expectedWeight = 7;

                yield return(null);

                Assert.AreEqual(expectedWeight, testSubscoreStorage.Weight);
            }
            public IEnumerator WHEN_ScoreSet_THEN_ScoreGetFunctionWorks()
            {
                testSubscoreStorage       = new SubscoreStorage();
                testSubscoreStorage.Score = 7;
                int expectedScore = 7;

                yield return(null);

                Assert.AreEqual(expectedScore, testSubscoreStorage.Score);
            }
            public IEnumerator WHEN_GameNameSet_THEN_GameNameGetFunctionWorks()
            {
                testSubscoreStorage          = new SubscoreStorage();
                testSubscoreStorage.GameName = GameName.SQUARES;
                GameName expectedGameName = GameName.SQUARES;

                yield return(null);

                Assert.AreEqual(expectedGameName, testSubscoreStorage.GameName);
            }
            public IEnumerator WHEN_AbilityNameSet_THEN_NameGetFunctionWorks()
            {
                testSubscoreStorage             = new SubscoreStorage();
                testSubscoreStorage.AbilityName = AbilityName.INHIBITION;
                AbilityName expectedAbilityName = AbilityName.INHIBITION;

                yield return(null);

                Assert.AreEqual(expectedAbilityName, testSubscoreStorage.AbilityName);
            }
Esempio n. 6
0
            public IEnumerator WHEN_GetSubScoreForBalloonsFunctionCalled_BalloonsSubScoreReturned()
            {
                ClearPointingMeasure();

                // Set values for PointingMeasure.subScoreBalloons
                PointingMeasure.subScoreBalloons.AbilityName = AbilityName.POINTING;
                PointingMeasure.subScoreBalloons.GameName    = GameName.BALLOONS;
                PointingMeasure.subScoreBalloons.Score       = 65;
                PointingMeasure.subScoreBalloons.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreBalloons = PointingMeasure.GetSubScoreForBalloons();
                SubscoreStorage expectedSubscoreBalloons = PointingMeasure.subScoreBalloons;

                yield return(null);

                // Test PointingMeasure.subScoreBalloons is correctly returned
                Assert.AreEqual(expectedSubscoreBalloons.AbilityName, returnedSubscoreBalloons.AbilityName);
                Assert.AreEqual(expectedSubscoreBalloons.GameName, returnedSubscoreBalloons.GameName);
                Assert.AreEqual(expectedSubscoreBalloons.Score, returnedSubscoreBalloons.Score);
                Assert.AreEqual(expectedSubscoreBalloons.Weight, returnedSubscoreBalloons.Weight);
            }
Esempio n. 7
0
            public IEnumerator WHEN_GetSubScoreForImageHitFunctionCalled_ImageHiteSubScoreReturned()
            {
                ClearObjectRecognitionMeasure();

                // Set values for PointingMeasure.subScoreForImageHit
                ObjectRecognitionMeasure.subScoreImageHit.AbilityName = AbilityName.OBJECT_RECOGNITION;
                ObjectRecognitionMeasure.subScoreImageHit.GameName    = GameName.IMAGE_HIT;
                ObjectRecognitionMeasure.subScoreImageHit.Score       = 65;
                ObjectRecognitionMeasure.subScoreImageHit.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreImageHit = ObjectRecognitionMeasure.GetSubScoreForImageHit();
                SubscoreStorage expectedSubscoreImageHit = ObjectRecognitionMeasure.subScoreImageHit;

                yield return(null);

                // Test ObjectRecognitionMeasure.subScoreImegeHit is correctly returned
                Assert.AreEqual(expectedSubscoreImageHit.AbilityName, returnedSubscoreImageHit.AbilityName);
                Assert.AreEqual(expectedSubscoreImageHit.GameName, returnedSubscoreImageHit.GameName);
                Assert.AreEqual(expectedSubscoreImageHit.Score, returnedSubscoreImageHit.Score);
                Assert.AreEqual(expectedSubscoreImageHit.Weight, returnedSubscoreImageHit.Weight);
            }
Esempio n. 8
0
            public IEnumerator WHEN_GetSubScoreForSquaresFunctionCalled_SquaresSubScoreReturned()
            {
                ClearSelectiveVisualMeasure();

                // Set values for SelectiveVisualMeasure.subScoreSquares
                SelectiveVisualMeasure.subScoreSquares.AbilityName = AbilityName.SELECTIVE_VISUAL;
                SelectiveVisualMeasure.subScoreSquares.GameName    = GameName.SQUARES;
                SelectiveVisualMeasure.subScoreSquares.Score       = 49;
                SelectiveVisualMeasure.subScoreSquares.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreSquares = SelectiveVisualMeasure.GetSubScoreForSquares();
                SubscoreStorage expectedSubscoreSquares = SelectiveVisualMeasure.subScoreSquares;

                yield return(null);

                // Test SelectiveVisualMeasure.subScoreSquares is correctly returned
                Assert.AreEqual(expectedSubscoreSquares.AbilityName, returnedSubscoreSquares.AbilityName);
                Assert.AreEqual(expectedSubscoreSquares.GameName, returnedSubscoreSquares.GameName);
                Assert.AreEqual(expectedSubscoreSquares.Score, returnedSubscoreSquares.Score);
                Assert.AreEqual(expectedSubscoreSquares.Weight, returnedSubscoreSquares.Weight);
            }
Esempio n. 9
0
            public IEnumerator WHEN_GetSubScoreForCTF()
            {
                ClearSelectiveVisualMeasure();

                // Set values for SelectiveVisualMeasure.subScoreBalloons
                SelectiveVisualMeasure.subScoreCTF.AbilityName = AbilityName.SELECTIVE_VISUAL;
                SelectiveVisualMeasure.subScoreCTF.GameName    = GameName.BALLOONS;
                SelectiveVisualMeasure.subScoreCTF.Score       = 49;
                SelectiveVisualMeasure.subScoreCTF.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreBalloons = SelectiveVisualMeasure.GetSubScoreForCTF();
                SubscoreStorage expectedSubscoreBalloons = SelectiveVisualMeasure.subScoreCTF;

                yield return(null);

                // Test SelectiveVisualMeasure.subScoreBalloons is correctly returned
                Assert.AreEqual(expectedSubscoreBalloons.AbilityName, returnedSubscoreBalloons.AbilityName);
                Assert.AreEqual(expectedSubscoreBalloons.GameName, returnedSubscoreBalloons.GameName);
                Assert.AreEqual(expectedSubscoreBalloons.Score, returnedSubscoreBalloons.Score);
                Assert.AreEqual(expectedSubscoreBalloons.Weight, returnedSubscoreBalloons.Weight);
            }
            public IEnumerator WHEN_GetSubScoreForSquaresCalled_SquareSubScoreIsCorrect()
            {
                int squaresScore = 0;

                // Set the subscoreSquare values in the measurement module
                VisuospatialSketchpadMeasure.subScoreSquares.AbilityName = AbilityName.VISUOSPATIAL_SKETCHPAD;
                VisuospatialSketchpadMeasure.subScoreSquares.GameName    = GameName.SQUARES;
                VisuospatialSketchpadMeasure.subScoreSquares.Score       = squaresScore;
                VisuospatialSketchpadMeasure.subScoreSquares.Weight      = 2;

                // Call the GetSubScoreForSquares function and store the value
                SubscoreStorage actualSubscoreStorage   = VisuospatialSketchpadMeasure.GetSubScoreForSquares();
                SubscoreStorage expectedSubscoreStorage = VisuospatialSketchpadMeasure.subScoreSquares;

                yield return(null);

                // Ensure that the SubscoreStorage returned by the function matches what was set
                Assert.AreEqual(expectedSubscoreStorage.AbilityName, actualSubscoreStorage.AbilityName);
                Assert.AreEqual(expectedSubscoreStorage.GameName, actualSubscoreStorage.GameName);
                Assert.AreEqual(expectedSubscoreStorage.Score, actualSubscoreStorage.Score);
                Assert.AreEqual(expectedSubscoreStorage.Weight, actualSubscoreStorage.Weight);
            }
Esempio n. 11
0
            public IEnumerator WHEN_GetSubScoreForCTF()
            {
                ClearInhibitionMeasure();

                // Set values for InhibitionMeasure.subScoreForCTF
                InhibitionMeasure.subScoreCTF.AbilityName = AbilityName.INHIBITION;
                InhibitionMeasure.subScoreCTF.GameName    = GameName.CATCH_THE_THIEF;
                InhibitionMeasure.subScoreCTF.Score       = 89;
                InhibitionMeasure.subScoreCTF.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscorCTF  = InhibitionMeasure.GetSubScoreForCTF();
                SubscoreStorage expectedSubscoreCTF = InhibitionMeasure.subScoreCTF;

                yield return(null);

                // Test InhibitionMeasure.subScoreCTF is correctly returned
                Assert.AreEqual(expectedSubscoreCTF.AbilityName, returnedSubscorCTF.AbilityName);
                Assert.AreEqual(expectedSubscoreCTF.GameName, returnedSubscorCTF.GameName);
                Assert.AreEqual(expectedSubscoreCTF.Score, returnedSubscorCTF.Score);
                Assert.AreEqual(expectedSubscoreCTF.Weight, returnedSubscorCTF.Weight);

                yield return(null);
            }
Esempio n. 12
0
            public IEnumerator WHEN_GetSubScoreForBalloonsFunctionCalled_BalloonsSubScoreReturned()
            {
                ClearInhibitionMeasure();

                // Set values for InhibitionMeasure.subScoreBalloons
                InhibitionMeasure.subScorBalloons.AbilityName = AbilityName.INHIBITION;
                InhibitionMeasure.subScorBalloons.GameName    = GameName.BALLOONS;
                InhibitionMeasure.subScorBalloons.Score       = 89;
                InhibitionMeasure.subScorBalloons.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreBalloons = InhibitionMeasure.GetSubScoreForBalloons();
                SubscoreStorage expectedSubscoreBalloons = InhibitionMeasure.subScorBalloons;

                yield return(null);

                // Test InhibitionMeasure.subScoreBalloons is correctly returned
                Assert.AreEqual(expectedSubscoreBalloons.AbilityName, returnedSubscoreBalloons.AbilityName);
                Assert.AreEqual(expectedSubscoreBalloons.GameName, returnedSubscoreBalloons.GameName);
                Assert.AreEqual(expectedSubscoreBalloons.Score, returnedSubscoreBalloons.Score);
                Assert.AreEqual(expectedSubscoreBalloons.Weight, returnedSubscoreBalloons.Weight);

                yield return(null);
            }
Esempio n. 13
0
            public IEnumerator TEST_GetSubScoreForImageHit_Method()
            {
                ClearInhibitionMeasure();

                // Set values for InhibitionMeasure.subScoreForImageHit
                InhibitionMeasure.subScoreImageHit.AbilityName = AbilityName.INHIBITION;
                InhibitionMeasure.subScoreImageHit.GameName    = GameName.IMAGE_HIT;
                InhibitionMeasure.subScoreImageHit.Score       = 89;
                InhibitionMeasure.subScoreImageHit.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreImageHit = InhibitionMeasure.GetSubScoreForImageHit();
                SubscoreStorage expectedSubscoreImageHit = InhibitionMeasure.subScoreImageHit;

                yield return(null);

                // Test InhibitionMeasure.subScoreImageHit is correctly returned
                Assert.AreEqual(expectedSubscoreImageHit.AbilityName, returnedSubscoreImageHit.AbilityName);
                Assert.AreEqual(expectedSubscoreImageHit.GameName, returnedSubscoreImageHit.GameName);
                Assert.AreEqual(expectedSubscoreImageHit.Score, returnedSubscoreImageHit.Score);
                Assert.AreEqual(expectedSubscoreImageHit.Weight, returnedSubscoreImageHit.Weight);

                yield return(null);
            }
Esempio n. 14
0
            public IEnumerator WHEN_GetSubScoreForImageHit()
            {
                ClearSelectiveVisualMeasure();

                // Set values for InhibitionMeasure.subScoreImageHit
                SelectiveVisualMeasure.subScoreImageHit.AbilityName = AbilityName.SELECTIVE_VISUAL;
                SelectiveVisualMeasure.subScoreImageHit.GameName    = GameName.IMAGE_HIT;
                SelectiveVisualMeasure.subScoreImageHit.Score       = 89;
                SelectiveVisualMeasure.subScoreImageHit.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreImageHit = SelectiveVisualMeasure.GetSubScoreForImageHit();
                SubscoreStorage expectedSubscoreImageHit = SelectiveVisualMeasure.subScoreImageHit;

                yield return(null);

                // Test InhibitionMeasure.subScoreImageHit is correctly returned
                Assert.AreEqual(expectedSubscoreImageHit.AbilityName, returnedSubscoreImageHit.AbilityName);
                Assert.AreEqual(expectedSubscoreImageHit.GameName, returnedSubscoreImageHit.GameName);
                Assert.AreEqual(expectedSubscoreImageHit.Score, returnedSubscoreImageHit.Score);
                Assert.AreEqual(expectedSubscoreImageHit.Weight, returnedSubscoreImageHit.Weight);

                yield return(null);
            }
        /// <summary>
        /// UpdateSubScoreSeq is to derive all subscore records and
        /// add these records to the subScoreSeq.
        /// </summary>
        private static void UpdateSubScoreSeq()
        {
            // Update subscores of abilities tested by Balloons and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlayBalloons)
            {
                //get subscore for (Flicking, Balloons)
                SubscoreStorage flicking_balloons = PointingMeasure.GetSubScoreForBalloons();
                //get subscore for (Inhibition, Balloons)
                SubscoreStorage inhibition_balloons = InhibitionMeasure.GetSubScoreForBalloons();
                //get subscore for (Selective Visual, Balloons)
                SubscoreStorage selectiveVisual_balloons = SelectiveVisualMeasure.GetSubScoreForBalloons();

                //add subScore to subScoreSeq
                subScoreSeq.Add(flicking_balloons);
                subScoreSeq.Add(inhibition_balloons);
                subScoreSeq.Add(selectiveVisual_balloons);
            }

            // Update subscores of abilities tested by Squares and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlaySquares)
            {
                //get subscore for (Selective Visual, Squares)
                SubscoreStorage selectiveVisual_squares = SelectiveVisualMeasure.GetSubScoreForSquares();
                //get subscore for (Visuospatial Sketchpad, Squares)
                SubscoreStorage visuospatialSketchpad_squares = VisuospatialSketchpadMeasure.GetSubScoreForSquares();

                //add subScore to subScoreSeq
                subScoreSeq.Add(selectiveVisual_squares);
                subScoreSeq.Add(visuospatialSketchpad_squares);
            }

            // Update subscores of abilities tested by Catch The Thief and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlayCTF)
            {
                //get subscore for (Inhibition, Catch The Thief)
                SubscoreStorage inhibition_ctf = InhibitionMeasure.GetSubScoreForCTF();
                //get subscore for  (Selective Visual, Catch The Thief)
                SubscoreStorage selectiveVisual_ctf = SelectiveVisualMeasure.GetSubScoreForCTF();

                //add subScore to subScoreSeq
                subScoreSeq.Add(inhibition_ctf);
                subScoreSeq.Add(selectiveVisual_ctf);
            }

            // Update subscores of abilities tested by ImageHit and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlayImageHit)
            {
                //get subscore for (Object Recognition, ImageHit)
                SubscoreStorage objectRecognition_imageHit = ObjectRecognitionMeasure.GetSubScoreForImageHit();
                //get subscore for (Inhibition, ImageHit)
                SubscoreStorage inhibition_imageHit = InhibitionMeasure.GetSubScoreForImageHit();
                //get subscore for  (Selective Visual, ImageHit)
                SubscoreStorage selectiveVisual_imageHit = SelectiveVisualMeasure.GetSubScoreForImageHit();

                //add subScore to subScoreSeq
                subScoreSeq.Add(objectRecognition_imageHit);
                subScoreSeq.Add(inhibition_imageHit);
                subScoreSeq.Add(selectiveVisual_imageHit);
            }

            // Update subscores of abilities tested by Catch The Ball and add them to sequence
            // If the game has been played, update the score
            if (!notYetCatchTheBall)
            {
                //get subscore for (Time To Contact, Catch The Ball)
                SubscoreStorage timeToContact_catchTheBall = TimeToContact.GetSubScoreForCatchTheBall();

                //add subScore to subScoreSeq
                subScoreSeq.Add(timeToContact_catchTheBall);
            }

            // Update subscores of abilities tested by Save One Ball and add them to sequence
            // If the game has been played, update the score
            if (!notYetSaveOneBall)
            {
                //get subscore for (Time To Contact, Save One Ball)
                SubscoreStorage timeToContact_saveOneBall = TimeToContact.GetSubScoreForSaveOneBall();

                //add subScore to subScoreSeq
                subScoreSeq.Add(timeToContact_saveOneBall);
            }

            // Update subscores of abilities tested by Judge The Ball and add them to sequence
            // If the game has been played, update the score
            if (!notYetJudgeTheBall)
            {
                //get subscore for (Time To Contact, Judge The Ball)
                SubscoreStorage timeToContact_judgeTheBall = TimeToContact.GetSubScoreForJudgeTheBall();

                //add subScore to subScoreSeq
                subScoreSeq.Add(timeToContact_judgeTheBall);
            }
        }