Example #1
0
            public IEnumerator WHEN_FillBatterySessionStorageFunctionCalled_THEN_BatterySessionStorageIsFilled()
            {
                BatterySessionManagement batterySessionManagement = new BatterySessionManagement();

                batterySessionManagement.FillBatterySessionStorage();
                BatterySessionStorage actualBatterySessionStorage = batterySessionManagement.batterySessionStorage;
                PlayerStorage         actualPlayer = actualBatterySessionStorage.Player;

                yield return(null);

                Assert.IsNotNull(actualBatterySessionStorage.BatterySessionId);

                Assert.IsNotNull(actualPlayer);
                Assert.AreEqual(typeof(Guid), actualPlayer.UserId.GetType());
                Assert.AreEqual(typeof(int), actualPlayer.Age.GetType());
                Assert.AreEqual(typeof(bool), actualPlayer.KeyBoard.GetType());
                Assert.AreEqual(typeof(bool), actualPlayer.Mouse.GetType());

                Assert.IsNull(actualBatterySessionStorage.SubScoreSeq);
                Assert.IsNull(actualBatterySessionStorage.OverallScoreSeq);
                Assert.IsNull(actualBatterySessionStorage.MiniGameOrder);

                Assert.IsNotNull(actualBatterySessionStorage.BalloonsData);
                Assert.IsNotNull(actualBatterySessionStorage.CatchTheThiefData);
                Assert.IsNotNull(actualBatterySessionStorage.SquaresData);
                Assert.IsNotNull(actualBatterySessionStorage.ImageHitData);
                Assert.IsNotNull(actualBatterySessionStorage.CatchTheBallData);
                Assert.IsNotNull(actualBatterySessionStorage.SaveOneBallData);
                Assert.IsNotNull(actualBatterySessionStorage.JudgeTheBallData);

                Assert.IsNotNull(actualBatterySessionStorage.UIInteractionData);
            }
Example #2
0
            public IEnumerator WHEN_FillAllGameDataFunctionCalled_THEN_GameDataIsFilled()
            {
                // Make all games labelled as played
                Globals.isBalloonsButtonOn     = false;
                Globals.isCTFButtonOn          = false;
                Globals.isImageHitButtonOn     = false;
                Globals.isSquaresButtonOn      = false;
                Globals.isCatchTheBallButtonOn = false;
                Globals.isJudgeTheBallButtonOn = false;
                Globals.isSaveOneBallButtonOn  = false;

                BatterySessionManagement batterySessionManagement = new BatterySessionManagement();

                batterySessionManagement.FillAllGameData();

                yield return(null);

                // Game data should be filled with actual gameplay data from each game
                Assert.AreEqual(Balloons.GetGameplayData(), batterySessionManagement.balloonsData);
                Assert.AreEqual(CatchTheThief.GetGameplayData(), batterySessionManagement.ctfData);
                Assert.AreEqual(Squares.GetGameplayData(), batterySessionManagement.squaresData);
                Assert.AreEqual(ImageHit.GetGameplayData(), batterySessionManagement.imageHitData);
                Assert.AreEqual(CatchTheBall.GetGameplayData(), batterySessionManagement.catchTheBallData);
                Assert.AreEqual(JudgeTheBall.GetGameplayData(), batterySessionManagement.judgeTheBallData);
                Assert.AreEqual(SaveOneBall.GetGameplayData(), batterySessionManagement.saveOneBallData);
            }
Example #3
0
            public IEnumerator WHEN_IfMeasureCalledFunctionCalled_THEN_ValueOfMeasureEndReturned()
            {
                bool actualValue = BatterySessionManagement.IfMeasureCalled();

                yield return(null);

                Assert.AreEqual(BatterySessionManagement.measureEnd, actualValue);
            }
Example #4
0
            public IEnumerator WHEN_FillSessionIdFunctionCalled_THEN_SessionIdIsFilled()
            {
                BatterySessionManagement batterySessionManagement = new BatterySessionManagement();

                // Call tested function
                batterySessionManagement.FillSessionId();

                yield return(null);

                Assert.AreEqual(typeof(Guid), batterySessionManagement.sessionId.GetType());
            }
Example #5
0
            public IEnumerator WHEN_FillGameOrderFunctionCalled_THEN_GameOrderIsFilled()
            {
                BatterySessionManagement batterySessionManagement = new BatterySessionManagement();

                batterySessionManagement.FillGameOrder();

                yield return(null);

                // The gameOrder should be the same as Globals.gameOrder
                Assert.AreEqual(Globals.gameOrder, batterySessionManagement.gameOrder);
            }
Example #6
0
            public IEnumerator WHEN_FillSessionIdFunctionCalled_THEN_RandomGuidIsGenerated()
            {
                BatterySessionManagement batterySessionManagement1 = new BatterySessionManagement();

                batterySessionManagement1.FillSessionId();
                Guid guid1 = batterySessionManagement1.sessionId;

                BatterySessionManagement batterySessionManagement2 = new BatterySessionManagement();

                batterySessionManagement2.FillSessionId();
                Guid guid2 = batterySessionManagement2.sessionId;

                yield return(null);

                Assert.AreNotEqual(guid1, guid2);
            }
Example #7
0
            public IEnumerator WHEN_FillPlayerFunctionCalled_THEN_PlayerIsFilled()
            {
                BatterySessionManagement batterySessionManagement = new BatterySessionManagement();

                // Call tested function
                batterySessionManagement.FillPlayer();
                PlayerStorage actualPlayer = batterySessionManagement.player;

                yield return(null);

                Assert.IsNotNull(actualPlayer);
                Assert.AreEqual(typeof(Guid), actualPlayer.UserId.GetType());
                Assert.AreEqual(typeof(int), actualPlayer.Age.GetType());
                Assert.AreEqual(typeof(bool), actualPlayer.KeyBoard.GetType());
                Assert.AreEqual(typeof(bool), actualPlayer.Mouse.GetType());
            }
Example #8
0
        /// <summary>
        /// The Update function
        /// calls the functions to get the calculated scores to be displayed on
        /// the screen.
        /// </summary>
        private void Update()
        {
            // If the Ability.Measure() function is called in BatterySessionManagement
            // and the Text is not filled yet
            if (!isFilled && BatterySessionManagement.IfMeasureCalled())
            {
                // Call the function to calculate and update subscore values
                subScoreSeq = AbilityManagement.GetSubScoreSeq();
                // Call the function to calculate the overall cognitive or motor level
                overallScoreSeq = AbilityManagement.GetOverallScoreSeq();

                // Update the text shown on the screen to show the cognitive and motor levels
                GetScoreAndLevel();

                // Toggle the boolean to indicate that the text values for the levels have been filled
                isFilled = true;
            }
        }
Example #9
0
            public IEnumerator WHEN_FillSubScoreSeqFunctionCalled_THEN_SubScoreSeqIsFilled()
            {
                // Make all games labelled as played
                Globals.isBalloonsButtonOn     = false;
                Globals.isCTFButtonOn          = false;
                Globals.isImageHitButtonOn     = false;
                Globals.isSquaresButtonOn      = false;
                Globals.isCatchTheBallButtonOn = false;
                Globals.isJudgeTheBallButtonOn = false;
                Globals.isSaveOneBallButtonOn  = false;

                BatterySessionManagement batterySessionManagement = new BatterySessionManagement();

                batterySessionManagement.FillSubScoreSeq();

                yield return(null);

                // subScoreSeq should contain 0 to 13 records
                Assert.IsTrue(0 <= batterySessionManagement.subScoreSeq.Count &&
                              batterySessionManagement.subScoreSeq.Count <= 13);
            }
Example #10
0
            public IEnumerator WHEN_FillOverallScoreSeqFunctionCalled_THEN_OverallScoreSeqIsFilled()
            {
                // Make all games labelled as played
                Globals.isBalloonsButtonOn     = false;
                Globals.isCTFButtonOn          = false;
                Globals.isImageHitButtonOn     = false;
                Globals.isSquaresButtonOn      = false;
                Globals.isCatchTheBallButtonOn = false;
                Globals.isJudgeTheBallButtonOn = false;
                Globals.isSaveOneBallButtonOn  = false;

                // Clear AbilityManagement
                AbilityManagement.overallScoreSeq = new List <OverallScoreStorage>();

                BatterySessionManagement batterySessionManagement = new BatterySessionManagement();

                batterySessionManagement.FillOverallScoreSeq();

                yield return(null);

                // overallScoreSeq should be empty list by default
                Assert.AreEqual(0, batterySessionManagement.overallScoreSeq.Count);
            }