Пример #1
0
        public void TestDeclareStageMapWhenButtonNumberIsLargerThanProgressAndAllowedStages()
        {
            StageMapManagerImplementation stageMapImplementor = new StageMapManagerImplementation();
            int x = stageMapImplementor.DeclareStageMapButton(1, 4, 1, 5);

            Assert.AreEqual(0, x);
        }
Пример #2
0
        public void TestComputeStageNumberWhenpageNumberisInValid()
        {
            StageMapManagerImplementation stageMapImplementor = new StageMapManagerImplementation();
            int stageNumber = stageMapImplementor.ComputeStageNumber(0, 9.0, 0);

            Assert.AreEqual(1, stageNumber);
        }
Пример #3
0
    /** Initializes the stage using values obtained from the world map.
     * @params worldlevel is the world selected, worldStageNames is a list of tuples containing a world, a stage, and the stage name, worldStageProgress is a list of tuples containing a world, a stage, and the user progress for that stage
     **/
    public void LoadStageMap(int worldLevel, List <Tuple <int, int, string> > worldStageNames, List <Tuple <int, int, string> > worldStageProgress)
    {
        datahandler = GameObject.Find("DataManager").GetComponent <DataHandler>();

        //default page number is 1
        this.pageNumber = 1;
        this.worldLevel = worldLevel;

        stageMapImplementor = new StageMapManagerImplementation();

        //Get stage names and progress from the parameters
        this.stageNames    = stageMapImplementor.InitializeStageNames(worldStageNames, worldLevel);
        this.stageProgress = stageMapImplementor.InitializeStageProgress(worldStageProgress, worldLevel);

        //If User progress on last attempted stage is more than 70%, we allow him to proceed to next stage
        DetermineIfUserStageProgressShouldBeUpdated();
        UpdateLeftRightButtons();



        //If The number of stages in this world is 0, declare 0 stages.
        if (stageNames[0].Item1 == 0)
        {
            DeclareStageMapButtons(stageProgress.Count, 0, this.pageNumber);
        }
        else
        {
            DeclareStageMapButtons(stageProgress.Count, stageNames.Count, this.pageNumber);
        }

        stageSelect.SetActive(true);
    }
Пример #4
0
        public void TestCorrectStageInitializeStageProgressTestWheNoStageProgress()
        {
            List <Tuple <int, int, string> > worldStageProgress  = new List <Tuple <int, int, string> >();
            StageMapManagerImplementation    stageMapImplementor = new StageMapManagerImplementation();
            List <Tuple <int, string> >      result = stageMapImplementor.InitializeStageProgress(worldStageProgress, 1);

            Assert.AreEqual(1, result[0].Item1);
            Assert.AreEqual("0", result[0].Item2);
        }
Пример #5
0
        public void TestCorrectStageInitializeStageProgressTestWhenStageProgressIsMoreThanZeroInstances()
        {
            List <Tuple <int, int, string> > worldStageProgress = new List <Tuple <int, int, string> >();

            worldStageProgress.Add(new Tuple <int, int, string>(1, 1, "80"));
            worldStageProgress.Add(new Tuple <int, int, string>(2, 1, "60"));
            worldStageProgress.Add(new Tuple <int, int, string>(3, 1, "50"));
            StageMapManagerImplementation stageMapImplementor = new StageMapManagerImplementation();
            List <Tuple <int, string> >   result = stageMapImplementor.InitializeStageProgress(worldStageProgress, 1);

            Debug.Log(result);
            Assert.AreEqual(1, result[0].Item1);
            Assert.AreEqual("80", result[0].Item2);
        }
Пример #6
0
        public void TestCorrectStageInitializeStageNamesTestWhenStageNamesAreUnordered()
        {
            List <Tuple <int, int, string> > worldStageNames = new List <Tuple <int, int, string> >();

            worldStageNames.Add(new Tuple <int, int, string>(2, 1, "Stage1"));
            worldStageNames.Add(new Tuple <int, int, string>(1, 2, "Stage2"));
            worldStageNames.Add(new Tuple <int, int, string>(1, 1, "Stage3"));
            StageMapManagerImplementation stageMapImplementor = new StageMapManagerImplementation();
            List <Tuple <int, string> >   result = stageMapImplementor.InitializeStageNames(worldStageNames, 1);

            Assert.AreEqual(1, result[0].Item1);
            Assert.AreEqual("Stage3", result[0].Item2);
            Assert.AreEqual(2, result[1].Item1);
            Assert.AreEqual("Stage2", result[1].Item2);
        }
Пример #7
0
        public void TestCorrectStageInitializeStageProgressTestWhenStageProgressIsUnOrdered()
        {
            List <Tuple <int, int, string> > worldStageProgress  = new List <Tuple <int, int, string> >();
            StageMapManagerImplementation    stageMapImplementor = new StageMapManagerImplementation();

            worldStageProgress.Add(new Tuple <int, int, string>(1, 2, "80"));
            worldStageProgress.Add(new Tuple <int, int, string>(1, 1, "60"));
            worldStageProgress.Add(new Tuple <int, int, string>(2, 1, "50"));
            List <Tuple <int, string> > result = stageMapImplementor.InitializeStageProgress(worldStageProgress, 1);

            Assert.AreEqual(1, result[0].Item1);
            Assert.AreEqual("60", result[0].Item2);
            Assert.AreEqual(2, result[1].Item1);
            Assert.AreEqual("80", result[1].Item2);
        }