public void performTest31() { log("Start Test 1"); GameSituationStructure gss = createExampleGSS(); gss.diagnosticPrint(); log("End Test 1"); }
/// <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); }