From d88044c38b888151e4355dd6a40e7fc34f3a668c Mon Sep 17 00:00:00 2001 From: Mister-Mario <102600139+Mister-Mario@users.noreply.github.com> Date: Sat, 27 Apr 2024 19:20:03 +0200 Subject: [PATCH] Delete questionGenerator/src/test directory --- .../QuestionGeneratorTests.java | 149 ------------------ .../generator/CapitalGeneratorTests.java | 102 ------------ .../generator/DirectorGeneratorTests.java | 102 ------------ .../HeadOfGovernmentGeneratorTest.java | 103 ------------ .../generator/LanguageGeneratorTests.java | 102 ------------ .../generator/PopulationGeneratorTests.java | 102 ------------ .../generator/SizeGeneratorTests.java | 102 ------------ .../VideogameCountryGeneratorTests.java | 103 ------------ .../VideogameDeveloperGeneratorTests.java | 103 ------------ .../VideogameGenreGeneratorTests.java | 103 ------------ .../VideogamePublisherGeneratorTests.java | 103 ------------ .../question/QuestionTests.java | 72 --------- 12 files changed, 1246 deletions(-) delete mode 100644 questionGenerator/src/test/java/questionGenerator/QuestionGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/CapitalGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/DirectorGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/HeadOfGovernmentGeneratorTest.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/LanguageGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/PopulationGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/SizeGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/VideogameCountryGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/VideogameDeveloperGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/VideogameGenreGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/generator/VideogamePublisherGeneratorTests.java delete mode 100644 questionGenerator/src/test/java/questionGenerator/question/QuestionTests.java diff --git a/questionGenerator/src/test/java/questionGenerator/QuestionGeneratorTests.java b/questionGenerator/src/test/java/questionGenerator/QuestionGeneratorTests.java deleted file mode 100644 index fcceef44..00000000 --- a/questionGenerator/src/test/java/questionGenerator/QuestionGeneratorTests.java +++ /dev/null @@ -1,149 +0,0 @@ -package test.java.questionGenerator; - - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.junit.jupiter.api.Assertions.fail; - -import java.util.LinkedList; -import java.util.List; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; -import org.junit.jupiter.api.Test; - -import main.java.questionGenerator.QuestionGenerator; -import main.java.questionGenerator.question.QuestionType; - -public class QuestionGeneratorTests { - - private QuestionGenerator qg = QuestionGenerator.getInstance(); - - private static QuestionType[] types = {QuestionType.POPULATION, QuestionType.CAPITAL, QuestionType.SIZE, QuestionType.LANGUAGE}; - - @Test - void testGenerateQuestionsEnglish() { - - String question; - - qg.setLanguageCode("en"); - - for(QuestionType t : types) { - for(int i=0; i<3; i++) { - question = qg.generateQuestions(t, 1).get(0).getJSON().toString(); - JSONObject json = null; - - //Check correct format - try { - json = new JSONObject(question); - } catch (JSONException e) { - fail("Not a JSON"); - } - - assertNotNull(json, "JSONObject was not initialized"); - - //Check for expected fields - try { - // Test question - assertTrue(json.has("question")); - - - // Test answers - assertTrue(json.has("answers")); - - // Retrieve the "answers" field and check if it's an array - Object answersField = json.get("answers"); - assertTrue(answersField instanceof JSONArray, "The 'answers' field is not an array"); - - // Convert the field to a JSONArray - JSONArray answersArray = (JSONArray) answersField; - - // Check if the array has size 4 - assertEquals(4, answersArray.length(), "There aren't 4 answers"); - - // Check for unique answers - List seenAnswers = new LinkedList(); - for (int j = 0; j < answersArray.length(); j++) { - String answer = answersArray.getString(j); - assertFalse(seenAnswers.contains(answer), "Answer: " + answer + " is duplicated"); - seenAnswers.add(answer); - } - } catch (JSONException e) { - fail("Exception occurred while parsing JSON: " + e.getMessage()); - } - - assertTrue(json.has("language")); - assertEquals(json.get("language"), "en"); - - assertTrue(json.has("type")); - assertEquals(json.get("type"), t.toString()); - } - } - - } - - @Test - void testGenerateQuestionsSpanish() { - - String question; - - qg.setLanguageCode("es"); - - for(QuestionType t : types) { - for(int i=0; i<3; i++) { - question = qg.generateQuestions(t, 1).get(0).getJSON().toString(); - JSONObject json = null; - - //Check correct format - try { - json = new JSONObject(question); - } catch (JSONException e) { - fail("Not a JSON"); - } - - assertNotNull(json, "JSONObject was not initialized"); - - //Check for expected fields - try { - // Test question - assertTrue(json.has("question")); - - - // Test answers - assertTrue(json.has("answers")); - - // Retrieve the "answers" field and check if it's an array - Object answersField = json.get("answers"); - assertTrue(answersField instanceof JSONArray, "The 'answers' field is not an array"); - - // Convert the field to a JSONArray - JSONArray answersArray = (JSONArray) answersField; - - // Check if the array has size 4 - assertEquals(4, answersArray.length(), "There aren't 4 answers"); - - // Check for unique answers - List seenAnswers = new LinkedList(); - for (int j = 0; j < answersArray.length(); j++) { - String answer = answersArray.getString(j); - assertFalse(seenAnswers.contains(answer), "Answer: " + answer + " is duplicated"); - seenAnswers.add(answer); - } - } catch (JSONException e) { - fail("Exception occurred while parsing JSON: " + e.getMessage()); - } - - assertTrue(json.has("language")); - assertEquals(json.get("language"), "es"); - - assertTrue(json.has("type")); - assertEquals(json.get("type"), t.toString()); - } - } - - } - -} diff --git a/questionGenerator/src/test/java/questionGenerator/generator/CapitalGeneratorTests.java b/questionGenerator/src/test/java/questionGenerator/generator/CapitalGeneratorTests.java deleted file mode 100644 index 9403bed4..00000000 --- a/questionGenerator/src/test/java/questionGenerator/generator/CapitalGeneratorTests.java +++ /dev/null @@ -1,102 +0,0 @@ -package test.java.questionGenerator.generator; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import java.util.ArrayList; -import java.util.List; - -import org.json.JSONArray; -import org.junit.jupiter.api.MethodOrderer; -import org.junit.jupiter.api.Order; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.TestMethodOrder; - -import main.java.questionGenerator.QuestionGenerator; -import main.java.questionGenerator.question.Question; -import main.java.questionGenerator.question.QuestionType; - -@TestMethodOrder(MethodOrderer.OrderAnnotation.class) -public class CapitalGeneratorTests { - - private QuestionGenerator qg = QuestionGenerator.getInstance(); - private List questions = qg.generateQuestions(QuestionType.CAPITAL, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("What's the capital of ")); - assertTrue(q.getQuestion().endsWith("?")); - } - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.DIRECTOR, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("Who's the director of the ")); - assertTrue(q.getQuestion().endsWith("?")); - } - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.HEAD_OF_GOVERMENT, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("Who's the current head of the government of ")); - assertTrue(q.getQuestion().endsWith("?")); - } - - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.LANGUAGE, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("What's the official language of ")); - assertTrue(q.getQuestion().endsWith("?")); - } - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.POPULATION, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("What's the population of ")); - assertTrue(q.getQuestion().endsWith("?")); - } - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.SIZE, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("What's the size of ")); - assertTrue(q.getQuestion().endsWith("?")); - } - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.VIDEOGAME_COUNTRY, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("Which country is the videogame ")); - assertTrue(q.getQuestion().endsWith(" from?")); - } - - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.VIDEOGAME_DEVELOPER, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("Who were the developers of the videogame ")); - assertTrue(q.getQuestion().endsWith("?")); - } - - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.VIDEOGAME_GENRE, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("What's the main genre of the videogame ")); - assertTrue(q.getQuestion().endsWith("?")); - } - - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i questions = qg.generateQuestions(QuestionType.VIDEOGAME_PUBLISHER, 3); - - @Test - @Order(1) - public void AmountOfQuestions() { - assertTrue(questions.size()<=3); - } - - @Test - @Order(2) - public void QuestionsAreGeneratedTest() { - assertNotNull(questions); - assertNotEquals(List.of(questions), questions); - for(Question q : questions) { - assertNotNull(q); - } - } - - @Test - @Order(3) - public void AllQuestionsAreDifferentTest() { - List messages = new ArrayList(); - for(Question q : questions) { - String question = q.getQuestion(); - assertFalse(messages.contains(question)); - messages.add(question); - } - - assertEquals(questions.size(), messages.size()); - } - - @Test - @Order(4) - public void AllAnswersInAQuestionAreDifferent() { - for(Question q : questions) { - assertFalse(q.getAnswers().isEmpty()); - List answers = new ArrayList(); - for(String answer : q.getAnswers()) { - assertFalse(answers.contains(answer)); - answers.add(answer); - } - assertEquals(q.getAnswers().size(), answers.size()); - } - } - - @Test - @Order(5) - public void TheQuestionFollowsTheExpectedMessage() { - for(Question q : questions) { - assertTrue(q.getQuestion().startsWith("Who was the publisher of the videogame ")); - assertTrue(q.getQuestion().endsWith("?")); - } - - } - - @Test - @Order(6) - public void QuestionInTheJSONIsTheExpectedOne() { - for(Question q : questions) { - String expectedQuestion = q.getQuestion(); - String actualQuestion = q.getJSON().get("question").toString(); - assertEquals(expectedQuestion, actualQuestion); - } - } - - @Test - @Order(7) - public void AnswersInTheJSONAreTheExpectedOnes() { - for(Question q : questions) { - List answers = q.getAnswers(); - JSONArray actualAnswers = q.getJSON().getJSONArray("answers"); - for(int i=0; i answers = Arrays.asList("A", "B", "C"); - question = new Question("What is the capital of France?", answers, "en", QuestionType.CAPITAL); - } - - @Test - void testGetQuestion() { - assertEquals("What is the capital of France?", question.getQuestion()); - } - - @Test - void testSetQuestion() { - question.setQuestion("What is the capital of Germany?"); - assertEquals("What is the capital of Germany?", question.getQuestion()); - } - - @Test - void testGetAnswers() { - List expectedAnswers = Arrays.asList("A", "B", "C"); - assertEquals(expectedAnswers, question.getAnswers()); - } - - @Test - void testSetAnswers() { - List newAnswers = Arrays.asList("X", "Y", "Z"); - question.setAnswers(newAnswers); - assertEquals(newAnswers, question.getAnswers()); - } - - @Test - void testAddRightAnswer() { - question.addRightAnswer("Paris"); - List expectedAnswers = Arrays.asList("Paris", "A", "B", "C"); - assertEquals(expectedAnswers, question.getAnswers()); - } - - @Test - void testGetJSON() { - try { - JSONObject expectedJson = new JSONObject() - .put("question", "What is the capital of France?") - .put("answers", new JSONArray().put("A").put("B").put("C")) - .put("language", "en") - .put("type", "CAPITAL"); - assertEquals(expectedJson.toString(), question.getJSON().toString()); - } catch (JSONException e) { - fail("JSONException occurred: " + e.getMessage()); - } - } -}