public IEnumerator CheckGetInhibitionScoreForSpecialCase() { ClearInhibitionMeasure(); yield return(null); InhibitionMeasure.imagehitData = new ImageHitStorage(); InhibitionMeasure.imagehitData.Rounds = new List <List <ImageHitRound> >(); for (int i = 0; i <= 10; i++) { List <ImageHitRound> testRound = new List <ImageHitRound>(); for (int j = 0; j <= 10; j++) { ImageHitRound testro = new ImageHitRound(); testro.imageName = "111"; testro.isKeyPressed = true; testRound.Add(testro); } InhibitionMeasure.imagehitData.Rounds.Add(testRound); } float d = InhibitionMeasure.GetInhibitionScore(); Assert.IsTrue(d == 0); }
//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 CheckGetInhibitionScoreFromRound12() { ClearInhibitionMeasure(); // Call tested function yield return(null); List <ImageHitRound> ihr = new List <ImageHitRound>(); ihr = null; InhibitionMeasure.GetInhibitionScoreFromRound12(ihr); List <ImageHitRound> ihr1 = new List <ImageHitRound>(); ImageHitRound ih = new ImageHitRound(); ih.isCorrectlyIdentified = true; ihr1.Add(ih); InhibitionMeasure.GetInhibitionScoreFromRound12(ihr1); ihr1 = new List <ImageHitRound>(); ih.isCorrectlyIdentified = false; ih.isSpaceKey = false; ih.isKeyPressed = true; ihr1.Add(ih); InhibitionMeasure.GetInhibitionScoreFromRound12(ihr1); ihr1 = new List <ImageHitRound>(); ImageHitRound ih2 = new ImageHitRound(); ih.isCorrectlyIdentified = true; ih.isSpaceKey = false; ih.isKeyPressed = true; ih2.isCorrectlyIdentified = false; ih2.isSpaceKey = false; ih2.isKeyPressed = true; ihr1.Add(ih); ihr1.Add(ih2); InhibitionMeasure.GetInhibitionScoreFromRound12(ihr1); ihr1 = new List <ImageHitRound>(); ih2 = new ImageHitRound(); ih.isCorrectlyIdentified = true; ih.isSpaceKey = false; ih.isKeyPressed = true; ih2.isCorrectlyIdentified = true; ih2.isSpaceKey = false; ih2.isKeyPressed = true; ihr1.Add(ih); ihr1.Add(ih2); }
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 WHEN_EvaluateBalloonsScoreFunctionCalled_BalloonsSubScoreDerived() { ClearInhibitionMeasure(); // Call tested function InhibitionMeasure.EvaluateBalloonsScore(); yield return(null); Assert.AreEqual(AbilityName.INHIBITION, InhibitionMeasure.subScorBalloons.AbilityName); Assert.AreEqual(GameName.BALLOONS, InhibitionMeasure.subScorBalloons.GameName); Assert.AreEqual(0, InhibitionMeasure.subScorBalloons.Score); Assert.AreEqual(2, InhibitionMeasure.subScorBalloons.Weight); }
public IEnumerator TEST_EvaluateImageHitScore_Method() { ClearInhibitionMeasure(); // Call tested function InhibitionMeasure.EvaluateImageHitScore(); yield return(null); Assert.AreEqual(AbilityName.INHIBITION, InhibitionMeasure.subScoreImageHit.AbilityName); Assert.AreEqual(GameName.IMAGE_HIT, InhibitionMeasure.subScoreImageHit.GameName); Assert.AreEqual(0, InhibitionMeasure.subScoreImageHit.Score); Assert.AreEqual(2, InhibitionMeasure.subScoreImageHit.Weight); }
public IEnumerator CheckGetImageFromRound12() { ClearInhibitionMeasure(); // Call tested function yield return(null); ImageHitRound r1 = new ImageHitRound(); List <ImageHitRound> r2 = new List <ImageHitRound>(); r1 = null; InhibitionMeasure.GetImageFromRound12(r1, r2); r1 = new ImageHitRound(); r1.imageName = "1"; r2.Add(r1); InhibitionMeasure.GetImageFromRound12(r1, r2); }
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); }
public IEnumerator TestBalloonsScore_NumberOfUnsuccessClick_IsAbove15() { ClearInhibitionMeasure(); // Get score for having 14 unsuccessful click InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_has14UnsuccessfulClick); InhibitionMeasure.EvaluateBalloonsScore(); int score_has14UnsuccessfulClick = InhibitionMeasure.subScorBalloons.Score; ClearInhibitionMeasure(); // Get score for having 20 unsuccessful click InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_has20UnsuccessfulClick); InhibitionMeasure.EvaluateBalloonsScore(); int score_has20UnsuccessfulClick = InhibitionMeasure.subScorBalloons.Score; yield return(null); // Test that more unsuccessful clicks should result a lower score Assert.IsTrue(score_has14UnsuccessfulClick > score_has20UnsuccessfulClick); }
public IEnumerator TestBalloonsScore_NumberOfUnsuccessClick_IsBelow3() { ClearInhibitionMeasure(); // Add balloonRound to balloonsData InhibitionMeasure.balloonsData.Rounds.Add(balloonRound); // Call Evaluate function InhibitionMeasure.EvaluateBalloonsScore(); int score_normal = InhibitionMeasure.subScorBalloons.Score; ClearInhibitionMeasure(); // Add balloonRound_hasOneUnsuccessfulClick to balloonsData InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_hasOneUnsuccessfulClick); // Call Evaluate function InhibitionMeasure.EvaluateBalloonsScore(); int score_hasOneUnsuccessfulClick = InhibitionMeasure.subScorBalloons.Score; yield return(null); // Test that unsuccessful clicks should result a lower score Assert.IsTrue(score_normal > score_hasOneUnsuccessfulClick); }
public IEnumerator TestBalloonsScore_MoveTimeIsTimeInClicks() { ClearInhibitionMeasure(); // Add balloonRound to balloonsData InhibitionMeasure.balloonsData.Rounds.Add(balloonRound); // Call Evaluate function InhibitionMeasure.EvaluateBalloonsScore(); int score_normal = InhibitionMeasure.subScorBalloons.Score; ClearInhibitionMeasure(); // Add balloonRound_longTimeInClicks to balloonsData InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_longTimeInClicks); // Call Evaluate function InhibitionMeasure.EvaluateBalloonsScore(); int score_longTimeInClicks = InhibitionMeasure.subScorBalloons.Score; yield return(null); // Test that long destination click time should result a lower score Assert.IsTrue(score_normal > score_longTimeInClicks); }
public IEnumerator TestBalloonsScore_ShortestPossibleDestinationClickTime() { ClearInhibitionMeasure(); // Add balloonRound to balloonsData InhibitionMeasure.balloonsData.Rounds.Add(balloonRound); // Call Evaluate function InhibitionMeasure.EvaluateBalloonsScore(); int score_normal = InhibitionMeasure.subScorBalloons.Score; ClearInhibitionMeasure(); // Add balloonRound_shortestPossibleDestClickTime to balloonsData InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_shortestPossibleDestClickTime); // Call Evaluate function InhibitionMeasure.EvaluateBalloonsScore(); int score_shortestDesClickTime = InhibitionMeasure.subScorBalloons.Score; yield return(null); // Test that shortest possible destination click time should result a higher score Assert.IsTrue(score_normal < score_shortestDesClickTime); }
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); }
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); }
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); }
/// <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); } }