public IEnumerator CheckGetImageFromRound12() { yield return(null); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.imagehitData.Rounds = new List <List <ImageHitRound> >(); List <ImageHitRound> testRound = ObjectRecognitionMeasure.GetImageFromRound12(new ImageHitRound(), null); Assert.True(testRound.Count == 0, "message no Source"); ImageHitRound testro = new ImageHitRound(); testro.imageName = "1"; testro.imageTheme = "1"; List <ImageHitRound> testRound1 = new List <ImageHitRound>(); testRound1.Add(testro); List <ImageHitRound> testRound3 = ObjectRecognitionMeasure.GetImageFromRound12(testro, testRound1); Assert.True(testRound3.Count == 2, "message no Source"); }
//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_EvaluateImagheHit() { ClearObjectRecognitionMeasure(); // Call tested function ObjectRecognitionMeasure.EvaluateImageHitScore(); yield return(null); Assert.AreEqual(AbilityName.OBJECT_RECOGNITION, ObjectRecognitionMeasure.subScoreImageHit.AbilityName); Assert.AreEqual(GameName.IMAGE_HIT, ObjectRecognitionMeasure.subScoreImageHit.GameName); Assert.AreEqual(0, ObjectRecognitionMeasure.subScoreImageHit.Score); Assert.AreEqual(2, ObjectRecognitionMeasure.subScoreImageHit.Weight); }
public IEnumerator CheckGetImageKeyPressTimeFromRound12() { yield return(null); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.imagehitData.Rounds = new List <List <ImageHitRound> >(); List <ImageHitRound> testRound = new List <ImageHitRound>(); for (int j = 0; j <= 10; j++) { ImageHitRound testro = new ImageHitRound(); testro.imageName = "111"; testro.isCorrectlyIdentified = true; testro.keyPressTime = 0.2f; testRound.Add(testro); } testRound = null; float source1 = ObjectRecognitionMeasure.GetImageKeyTimeFromRound12(testRound); Assert.True(source1 == 0, "message no Source"); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.imagehitData.Rounds = new List <List <ImageHitRound> >(); List <ImageHitRound> testRound2 = new List <ImageHitRound>(); for (int j = 0; j <= 10; j++) { ImageHitRound testro = new ImageHitRound(); testro.imageName = "111"; testro.isCorrectlyIdentified = true; testro.keyPressTime = 0.2f; testRound2.Add(testro); } float source2 = ObjectRecognitionMeasure.GetImageKeyTimeFromRound12(testRound2); Assert.True(source2.ToString() == "2.2", "message no Source"); }
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); }
public IEnumerator CheckGetObjectRecognitionScore() { yield return(null); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.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.isCorrectlyIdentified = true; testro.keyPressTime = 0.2f; testRound.Add(testro); } ObjectRecognitionMeasure.imagehitData.Rounds.Add(testRound); } float source1 = ObjectRecognitionMeasure.GetObjectRecognitionScore(); Assert.True(source1 == 100, "message no Source"); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.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.isCorrectlyIdentified = true; testro.keyPressTime = 0.7f; testRound.Add(testro); } ObjectRecognitionMeasure.imagehitData.Rounds.Add(testRound); } float source2 = ObjectRecognitionMeasure.GetObjectRecognitionScore(); Assert.True(source2 == 95, "message no Source"); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.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.isCorrectlyIdentified = true; testro.keyPressTime = 1.2f; testRound.Add(testro); } ObjectRecognitionMeasure.imagehitData.Rounds.Add(testRound); } float source3 = ObjectRecognitionMeasure.GetObjectRecognitionScore(); Assert.True(source3 == 90, "message no Source"); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.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.isCorrectlyIdentified = true; testro.keyPressTime = 1.8f; testRound.Add(testro); } ObjectRecognitionMeasure.imagehitData.Rounds.Add(testRound); } float source4 = ObjectRecognitionMeasure.GetObjectRecognitionScore(); Assert.True(source4 == 85, "message no Source"); ObjectRecognitionMeasure.imagehitData = null; ObjectRecognitionMeasure.imagehitData = new ImageHitStorage(); ObjectRecognitionMeasure.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.isCorrectlyIdentified = true; testro.keyPressTime = 2.3f; testRound.Add(testro); } ObjectRecognitionMeasure.imagehitData.Rounds.Add(testRound); } float source5 = ObjectRecognitionMeasure.GetObjectRecognitionScore(); Assert.True(source5 == 80, "message no Source"); }
/// <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); } }