Fixed Assessment Generator
Assessment would not run due to a logic error causing a null reference exception, this is now fixed.
This commit is contained in:
parent
05b7c10014
commit
0d54e54d99
1 changed files with 12 additions and 12 deletions
|
@ -52,21 +52,20 @@ public class AssessmentGenerator {
|
||||||
case (0): //0 Means translation test.
|
case (0): //0 Means translation test.
|
||||||
//wordToTranslatePlace = rand.nextInt(Application.practiseList.size());
|
//wordToTranslatePlace = rand.nextInt(Application.practiseList.size());
|
||||||
//wordToTranslate = Application.practiseList.get(wordToTranslatePlace);
|
//wordToTranslate = Application.practiseList.get(wordToTranslatePlace);
|
||||||
if(!(listOfAssessment.getLast() == null) || (listOfAssessment.getLast() instanceof TranslationQuestion)){
|
if((listOfAssessment.isEmpty()) || !(listOfAssessment.getLast() instanceof TranslationQuestion)){
|
||||||
|
generatedAssessment = generateTranslationTest(practiseList);
|
||||||
|
}else {
|
||||||
numberToGenerate--;
|
numberToGenerate--;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
generatedAssessment = generateTranslationTest(practiseList);
|
|
||||||
break;
|
break;
|
||||||
case (1): //1 Means six meanings test.
|
case (1): //1 Means six meanings test.
|
||||||
//wordToTranslatePlace = rand.nextInt(Application.practiseList.size());
|
//wordToTranslatePlace = rand.nextInt(Application.practiseList.size());
|
||||||
//wordToTranslate = Application.practiseList.get(wordToTranslatePlace);
|
//wordToTranslate = Application.practiseList.get(wordToTranslatePlace);
|
||||||
if(!(listOfAssessment.getLast() == null) || (listOfAssessment.getLast() instanceof SixMeaningsQuestion)){
|
if(((listOfAssessment.isEmpty())) || !(listOfAssessment.getLast() instanceof SixMeaningsQuestion)){
|
||||||
|
generatedAssessment = generateSixMeanings(practiseList);
|
||||||
|
}else {
|
||||||
numberToGenerate--;
|
numberToGenerate--;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
generatedAssessment = generateSixMeanings(practiseList);
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case (2): //2 Means match meanings test.
|
case (2): //2 Means match meanings test.
|
||||||
// LinkedList<DictionaryEntry> wordsToTranslate = new LinkedList<>();
|
// LinkedList<DictionaryEntry> wordsToTranslate = new LinkedList<>();
|
||||||
|
@ -75,15 +74,16 @@ public class AssessmentGenerator {
|
||||||
// wordsToTranslate.add(Application.practiseList.get(wordToTranslatePlace));
|
// wordsToTranslate.add(Application.practiseList.get(wordToTranslatePlace));
|
||||||
// wordsToTranslate.toArray();
|
// wordsToTranslate.toArray();
|
||||||
// }
|
// }
|
||||||
if(!(listOfAssessment.getLast() == null) || (listOfAssessment.getLast() instanceof MatchTheMeaningQuestion)){
|
if((listOfAssessment.isEmpty()) || !(listOfAssessment.getLast() instanceof MatchTheMeaningQuestion)){
|
||||||
|
generatedAssessment = generateMatchMeaning(practiseList);
|
||||||
|
}else {
|
||||||
numberToGenerate--;
|
numberToGenerate--;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
generatedAssessment = generateMatchMeaning(practiseList);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
listOfAssessment.add(generatedAssessment);
|
if(generatedAssessment != null) {
|
||||||
|
listOfAssessment.add(generatedAssessment);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
AssessmentGenerator.listOfAssessment = listOfAssessment;
|
AssessmentGenerator.listOfAssessment = listOfAssessment;
|
||||||
goToNextQuestion();
|
goToNextQuestion();
|
||||||
|
|
Reference in a new issue