A PHP Error was encountered
Severity: 8192
Message: Function create_function() is deprecated
Filename: geshi/geshi.php
Line Number: 4698
Backtrace:
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4698
Function: _error_handler
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4621
Function: _optimize_regexp_list_tokens_to_string
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 1655
Function: optimize_regexp_list
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2029
Function: optimize_keyword_group
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2168
Function: build_parse_cache
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/Process.php
Line: 45
Function: parse_code
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/models/Pastes.php
Line: 517
Function: syntax
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 551
Function: getPaste
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/system/core/Exceptions.php:271)
Filename: view/raw.php
Line Number: 2
Backtrace:
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/themes/geocities/views/view/raw.php
Line: 2
Function: header
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/core/MY_Loader.php
Line: 173
Function: include
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/core/MY_Loader.php
Line: 43
Function: _ci_load
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 558
Function: view
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once
/*
* Copyright 2017, Pearson Education, Learning Technology Group
*
* QuestionPartDetailsTest.java
*/
package com.pearson.ltg.assessments.dto;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.pearson.ltg.assessments.entity.ScoringAlgorithm;
/**
* @author John Varghese
*
*/
public class QuestionPartDetailsTest {
@Test
public void testItShouldBeReflexive() {
QuestionPartDetails questionPartDetails = new QuestionPartDetails.Builder()
.id("id")
.build();
assertTrue(questionPartDetails.equals(questionPartDetails));
}
@Test
public void testItShouldBeSymmetric() {
QuestionPartDetails questionPartDetails1 = new QuestionPartDetails.Builder()
.id("id")
.build();
QuestionPartDetails questionPartDetails2 = new QuestionPartDetails.Builder()
.id("id")
.build();
assertTrue(questionPartDetails1.equals(questionPartDetails2) && questionPartDetails2.equals(questionPartDetails1));
assertTrue(questionPartDetails1.hashCode() == questionPartDetails2.hashCode());
}
@Test
public void testItShouldNotBeEqual() {
QuestionPartDetails questionPartDetails1 = new QuestionPartDetails.Builder()
.id("id1")
.build();
QuestionPartDetails questionPartDetails2 = new QuestionPartDetails.Builder()
.id("id2")
.build();
assertTrue(!questionPartDetails1.equals(questionPartDetails2) && !questionPartDetails2.equals(questionPartDetails1));
assertTrue(questionPartDetails1.hashCode() != questionPartDetails2.hashCode());
}
@Test
public void testGetters() {
Double doubleDelta = 0.0d;
QuestionPartDetails questionPartDetails = new QuestionPartDetails.Builder()
.id("id")
.qtiQuestionId("qtiQuestionId")
.qtiResponseId("qtiResponseId")
.qtiOutcomeId("qtiOutcomeId")
.interactionType("interactionType")
.maxScore(1.0d)
.minScore(1.1d)
.partNumber(1)
.scoringAlgorithm(ScoringAlgorithm.ACCENTED_BULK_SCORING)
.responseBaseType("responseBaseType")
.perspersistenceUpdateRequired(Boolean.TRUE)
.build();
assertEquals("id", questionPartDetails.getId());
assertEquals("qtiQuestionId", questionPartDetails.getQtiQuestionId());
assertEquals("qtiResponseId", questionPartDetails.getQtiResponseId());
assertEquals("qtiOutcomeId", questionPartDetails.getQtiOutcomeId());
assertEquals("interactionType", questionPartDetails.getInteractionType());
assertEquals(1.0d, questionPartDetails.getMaxScore(), doubleDelta);
assertEquals(1.1d, questionPartDetails.getMinScore(), doubleDelta);
assertEquals(1, questionPartDetails.getPartNumber().intValue());
assertEquals(ScoringAlgorithm.ACCENTED_BULK_SCORING, questionPartDetails.getScoringAlgorithm());
assertEquals("responseBaseType", questionPartDetails.getResponseBaseType());
assertTrue(questionPartDetails.isPersistenceUpdateRequired());
questionPartDetails.toString();
}
}