//Helper functions start //--------------------------------------------------------- //--------------------------------------------------------- /// <summary> /// MeasureAllGames is called when all games end. It will call methods of /// evaluating scores for all abilities. /// </summary> private static void MeasureAllGames() { // Measure abilities for Balloons // If the game has been played, do the measurement; else don't do the measurement if (!notYetPlayBalloons) { PointingMeasure.EvaluateBalloonsScore(); SelectiveVisualMeasure.EvaluateBalloonsScore(); InhibitionMeasure.EvaluateBalloonsScore(); } // Measure abilities for Squares // If the game has been played, do the measurement; else don't do the measurement if (!notYetPlaySquares) { SelectiveVisualMeasure.EvaluateSquaresScore(); VisuospatialSketchpadMeasure.EvaluateSquaresScore(); } // Measure abilities for Catch The Thief // If the game has been played, do the measurement; else don't do the measurement if (!notYetPlayCTF) { InhibitionMeasure.EvaluateCTFScore(); SelectiveVisualMeasure.EvaluateCTFScore(); } // Measure abilities for ImageHit // If the game has been played, do the measurement; else don't do the measurement if (!notYetPlayImageHit) { ObjectRecognitionMeasure.EvaluateImageHitScore(); InhibitionMeasure.EvaluateImageHitScore(); SelectiveVisualMeasure.EvaluateImageHitScore(); } // Measure abilities for Catch The Ball // If the game has been played, do the measurement; else don't do the measurement if (!notYetCatchTheBall) { TimeToContact.EvaluateCatchTheBallScore(); } // Measure abilities for Save One Ball // If the game has been played, do the measurement; else don't do the measurement if (!notYetSaveOneBall) { TimeToContact.EvaluateSaveOneBallScore(); } // Measure abilities for Judge The Ball // If the game has been played, do the measurement; else don't do the measurement if (!notYetJudgeTheBall) { TimeToContact.EvaluateJudgeTheBallScore(); } }
public IEnumerator WHEN_EvaluateEvaluateCTFScore() { ClearInhibitionMeasure(); // Call tested function InhibitionMeasure.EvaluateCTFScore(); yield return(null); Assert.AreEqual(AbilityName.INHIBITION, InhibitionMeasure.subScoreCTF.AbilityName); Assert.AreEqual(GameName.CATCH_THE_THIEF, InhibitionMeasure.subScoreCTF.GameName); Assert.AreEqual(0, InhibitionMeasure.subScoreCTF.Score); Assert.AreEqual(2, InhibitionMeasure.subScoreCTF.Weight); }
public IEnumerator TestCatchRound_showTimeInClicks() { ClearInhibitionMeasure(); // Get score for having 14 unsuccessful click InhibitionMeasure.ctfData.Rounds.Add(catchRound); InhibitionMeasure.EvaluateCTFScore(); int score_has14UnsuccessfulClick = InhibitionMeasure.subScoreCTF.Score; ClearInhibitionMeasure(); // Get score for having 20 unsuccessful click InhibitionMeasure.ctfData.Rounds.Add(catchRound_showTimeInClicks); InhibitionMeasure.EvaluateCTFScore(); int score_has20UnsuccessfulClick = InhibitionMeasure.subScoreCTF.Score; yield return(null); // Test that more unsuccessful clicks should result a lower score Assert.IsTrue(score_has14UnsuccessfulClick < score_has20UnsuccessfulClick); }