예제 #1
0
        public void performTest31()
        {
            log("Start Test 1");
            GameSituationStructure gss = createExampleGSS();

            gss.diagnosticPrint();
            log("End Test 1");
        }
예제 #2
0
        /// <summary>
        /// Creates an example game situation structure for testing.
        /// </summary>
        ///
        /// <returns> An example game situation sturucture. </returns>
        private GameSituationStructure createExampleGSS()
        {
            GameSituationStructure gss  = new GameSituationStructure();
            GameSituation          gs1  = new GameSituation("gs1");
            GameSituation          gs2  = new GameSituation("gs2");
            GameSituation          gs3  = new GameSituation("gs3");
            GameSituation          gs4  = new GameSituation("gs4");
            GameSituation          gs5  = new GameSituation("gs5");
            GameSituation          gs6  = new GameSituation("gs6");
            GameSituation          gs7  = new GameSituation("gs7");
            GameSituation          gs8  = new GameSituation("gs8");
            GameSituation          gs9  = new GameSituation("gs9");
            GameSituation          gs10 = new GameSituation("gs10");

            //define competences included in gs1
            String[]      c1Array = { "C1" };
            List <String> c1      = new List <String>(c1Array);

            //define gs which are possible successors of gs1
            GameSituation[]      gs1Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs1L     = new List <GameSituation>(gs1Array);

            gs1.Id          = "gs1";
            gs1.Successors  = gs1L;
            gs1.Competences = c1;

            //define competences included in gs2
            String[]      c2Array = { "C2" };
            List <String> c2      = new List <String>(c2Array);

            //define gs which are possible successors of gs2
            GameSituation[]      gs2Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs2L     = new List <GameSituation>(gs2Array);

            gs2.Id          = "gs2";
            gs2.Successors  = gs2L;
            gs2.Competences = c2;

            //define competences included in gs3
            String[]      c3Array = { "C3" };
            List <String> c3      = new List <String>(c3Array);

            //define gs which are possible successors of gs3
            GameSituation[]      gs3Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs3L     = new List <GameSituation>(gs3Array);

            gs3.Id          = "gs3";
            gs3.Successors  = gs3L;
            gs3.Competences = c3;

            //define competences included in gs4
            String[]      c4Array = { "C4" };
            List <String> c4      = new List <String>(c4Array);

            //define gs which are possible successors of gs4
            GameSituation[]      gs4Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs4L     = new List <GameSituation>(gs4Array);

            gs4.Id          = "gs4";
            gs4.Successors  = gs4L;
            gs4.Competences = c4;

            //define competences included in gs5
            String[]      c5Array = { "C1", "C2", "C5" };
            List <String> c5      = new List <String>(c5Array);

            //define gs which are possible successors of gs5
            GameSituation[]      gs5Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs5L     = new List <GameSituation>(gs5Array);

            gs5.Id          = "gs5";
            gs5.Successors  = gs5L;
            gs5.Competences = c5;

            //define competences included in gs6
            String[]      c6Array = { "C4", "C6" };
            List <String> c6      = new List <String>(c6Array);

            //define gs which are possible successors of gs6
            GameSituation[]      gs6Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs6L     = new List <GameSituation>(gs6Array);

            gs6.Id          = "gs6";
            gs6.Successors  = gs6L;
            gs6.Competences = c6;

            //define competences included in gs7
            String[]      c7Array = { "C4", "C7" };
            List <String> c7      = new List <String>(c7Array);

            //define gs which are possible successors of gs7
            GameSituation[]      gs7Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs7L     = new List <GameSituation>(gs7Array);

            gs7.Id          = "gs7";
            gs7.Successors  = gs7L;
            gs7.Competences = c7;

            //define competences included in gs8
            String[]      c8Array = { "C3", "C6", "C8" };
            List <String> c8      = new List <String>(c8Array);

            //define gs which are possible successors of gs8
            GameSituation[]      gs8Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs8L     = new List <GameSituation>(gs8Array);

            gs8.Id          = "gs8";
            gs8.Successors  = gs8L;
            gs8.Competences = c8;

            //define competences included in gs9
            String[]      c9Array = { "C5", "C8", "C9" };
            List <String> c9      = new List <String>(c9Array);

            //define gs which are possible successors of gs9
            GameSituation[]      gs9Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs9L     = new List <GameSituation>(gs9Array);

            gs9.Id          = "gs9";
            gs9.Successors  = gs9L;
            gs9.Competences = c9;

            //define competences included in gs10
            String[]      c10Array = { "C7", "C9", "C10" };
            List <String> c10      = new List <String>(c10Array);

            //define gs which are possible successors of gs1
            GameSituation[]      gs10Array = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gs10L     = new List <GameSituation>(gs10Array);

            gs10.Id          = "gs10";
            gs10.Successors  = gs10L;
            gs10.Competences = c10;

            GameSituation[]      gsArray = { gs1, gs2, gs3, gs4, gs5, gs6, gs7, gs8, gs9, gs10 };
            List <GameSituation> gsList  = new List <GameSituation>(gsArray);

            gss.GameSituations       = gsList;
            gss.InitialGameSituation = gs1;

            return(gss);
        }