示例#1
0
  @Test
  public void removeQuestionTest_1() throws Exception {
    java.util.ArrayList<question.models.QuestionModel> questions =
        cloner.deepClone(getFieldValue(testObj, "questions", java.util.ArrayList.class));

    int testComboIndex;

    String methodId = "removeQuestion_question.models.QuestionModel";
    List<question.models.QuestionModel> testPoints_0 =
        javaTestutility.getSampleObjects(
            testObj, methodId, "question", question.models.QuestionModel.class);
    int[][] combinations = CombinationSupport.getCombinations(testPoints_0.size());

    Class[] parameterClasses = {question.models.QuestionModel.class};
    List<question.models.QuestionModel> qs_0 =
        javaTestutility.getUniversalValues(testObj, methodId, 0);
    boolean forall_59 = true;
    question.models.QuestionModel param_0;
    for (testComboIndex = 0; testComboIndex < combinations.length; testComboIndex++) {
      param_0 = testPoints_0.get(combinations[testComboIndex][0]);

      testObj.removeQuestion(param_0);
      for (question.models.QuestionModel q : qs_0) {
        forall_59 = forall_59 && (!(q.equals(question)));
        if (questions.contains(q)) {
          Assert.assertTrue(
              !(javaTestutility
                  .getFieldValue(testObj, "questions", java.util.ArrayList.class)
                  .contains(q)));
        } else {
          Assert.assertTrue(
              !(javaTestutility
                  .getFieldValue(testObj, "questions", java.util.ArrayList.class)
                  .contains(q)));
        }
      }
      Assert.assertTrue(forall_59);

      setUp();
    }
  }
  public void testDBObjectQuestionsByType() {
    ArrayList<QuestionModel> questions = new ArrayList<QuestionModel>();
    questions.add(
        new QuestionModel(
            "Fill in The Blank",
            "52",
            "334",
            "CSC",
            "DOES this work?",
            "",
            "",
            "no",
            -1,
            2,
            100,
            1));
    questions.add(
        new QuestionModel(
            "Matching", "55", "552", "CSC", "DOES THIS work?", "", "", "yes", -1, 3, 100, 1));
    questions.add(
        new QuestionModel(
            "Fill in The Blank",
            "12",
            "656",
            "CSC",
            "DOES this WORK?",
            "",
            "",
            "no",
            -1,
            2,
            100,
            1));
    questions.add(
        new QuestionModel(
            "Multiple Select",
            "42",
            "121",
            "CSC",
            "does this work?",
            "",
            "",
            "yes",
            -1,
            3,
            100,
            1));
    questions.add(
        new QuestionModel(
            "Multiple Choice", "33", "989", "CSC", "DOES this WORK?", "", "", "no", -1, 1, 100, 1));
    questions.add(
        new QuestionModel(
            "Short Answer", "55", "552", "CSC", "DOES THIS work?", "", "", "yes", -1, 3, 100, 1));
    questions.add(
        new QuestionModel(
            "Free Response", "12", "656", "CSC", "DOES this WORK?", "", "", "no", -1, 2, 100, 1));
    questions.add(
        new QuestionModel(
            "Coding", "42", "121", "CSC", "does this work?", "", "", "yes", -1, 3, 100, 1));
    questions.add(
        new QuestionModel(
            "UML", "33", "989", "CSC", "DOES this WORK?", "", "", "no", -1, 1, 100, 1));
    setQuestionBank(questions);

    ArrayList<QuestionModel> test1 = QuestionsByType("Fill in The Blank");
    ArrayList<QuestionModel> test2 = QuestionsByType("Matching");
    ArrayList<QuestionModel> test3 = QuestionsByType("Multiple Select");
    ArrayList<QuestionModel> test4 = QuestionsByType("Multiple Choice");
    ArrayList<QuestionModel> test5 = QuestionsByType("Free Response");
    ArrayList<QuestionModel> test6 = QuestionsByType("Short Answer");
    ArrayList<QuestionModel> test7 = QuestionsByType("Coding");
    ArrayList<QuestionModel> test8 = QuestionsByType("UML");
    ArrayList<QuestionModel> test9 = QuestionsByType("Short");

    for (QuestionModel qm : test1) {
      if (qm.getQuestionType() != "Fill in The Blank") {
        System.out.println("FAILURE, not all questions are Fill in The Blank");
      }
    }

    for (QuestionModel qm2 : test2) {
      if (qm2.getQuestionType() != "Matching") {
        System.out.println("FAILURE, not all questions are Matching");
      }
    }

    for (QuestionModel qm3 : test3) {
      if (qm3.getQuestionType() != "Multiple Select") {
        System.out.println("FAILURE, not all questions are Multiple Select");
      }
    }

    for (QuestionModel qm4 : test4) {
      if (qm4.getQuestionType() != "Multiple Choice") {
        System.out.println("FAILURE, not all questions are Multiple Choice");
      }
    }

    for (QuestionModel qm5 : test5) {
      if (qm5.getQuestionType() != "Free Response") {
        System.out.println("FAILURE, not all questions are Free response");
      }
    }

    for (QuestionModel qm6 : test6) {
      if (qm6.getQuestionType() != "Short Answer") {
        System.out.println("FAILURE, not all questions are Short Answer");
      }
    }

    for (QuestionModel qm7 : test7) {
      if (qm7.getQuestionType() != "Coding") {
        System.out.println("FAILURE, not all questions are coding");
      }
    }

    for (QuestionModel qm8 : test8) {
      if (qm8.getQuestionType() != "UML") {
        System.out.println("FAILURE, not all questions are UML");
      }
    }

    if (test9.size() > 0) {
      System.out.println("FAILURE, gives back to many questions");
    }

    System.out.println("KENDALL: testDBObjectQuestionsByType Finished");
  }
  public void testDBObjectQuestionsByDifficulty() {
    ArrayList<QuestionModel> questions = new ArrayList<QuestionModel>();
    questions.add(
        new QuestionModel(
            "FillInTheBlank", "52", "334", "CSC", "DOES this work?", "", "", "no", -1, 2, 100, 1));
    questions.add(
        new QuestionModel(
            "FillInTheBlank", "55", "552", "CSC", "DOES THIS work?", "", "", "yes", -1, 3, 100, 1));
    questions.add(
        new QuestionModel(
            "FillInTheBlank", "12", "656", "CSC", "DOES this WORK?", "", "", "no", -1, 2, 100, 1));
    questions.add(
        new QuestionModel(
            "FillInTheBlank", "42", "121", "CSC", "does this work?", "", "", "yes", -1, 3, 100, 1));
    questions.add(
        new QuestionModel(
            "FillInTheBlank", "33", "989", "CSC", "DOES this WORK?", "", "", "no", -1, 1, 100, 1));
    setQuestionBank(questions);

    ArrayList<QuestionModel> test1 = QuestionsByDifficulty(3);
    ArrayList<QuestionModel> test2 = QuestionsByDifficulty(2);
    ArrayList<QuestionModel> test3 = QuestionsByDifficulty(1);
    ArrayList<QuestionModel> test4 = QuestionsByDifficulty(0);
    ArrayList<QuestionModel> test5 = QuestionsByDifficulty(5);

    for (QuestionModel qm : test1)
      if (qm.getDifficulty() != 3) {
        System.out.println("FAILURE, QuestionsByDifficulty(3) contains  different difficulties");
      }
    if (test1.size() != 2) {
      System.out.println(
          "FAILURE, QuestionsByDifficulty(3) does not output all of the questions with difficulty "
              + "of three");
    }

    for (QuestionModel qm2 : test2) {
      if (qm2.getDifficulty() != 2) {
        System.out.println("FAILURE, QuestionsByDifficulty(2) contains different difficulties");
      }
    }
    if (test2.size() != 2) {
      System.out.println(
          "FAILURE, QuestionsByDifficulty(2) does not output all of the questions with difficulty "
              + "of two");
    }

    for (QuestionModel qm3 : test3) {
      if (qm3.getDifficulty() != 1) {
        System.out.println("FAILURE, QuestionsByDifficulty(1) contains different difficulties");
      }
    }
    if (test3.size() != 1) {
      System.out.println(
          "FAILURE, QuestionsByDifficulty(1) does not output all of the questions with difficulty "
              + "of one");
    }

    if (test4.size() > 0) {
      System.out.println("FAILURE, QuestionsByDifficulty(0) outputs questions");
    }

    if (test5.size() > 0) {
      System.out.println("FAILURE, QuestionsByDifficulty(5) outputs questions");
    }

    System.out.println("KENDALL: testDBObjectQuestionsByDifficulty Finished");
  }