Skip to content
Snippets Groups Projects
Commit 6ae29d3a authored by smmercuri's avatar smmercuri
Browse files

Add unit tests for mathjax parsons block param

parent 02306414
No related branches found
No related tags found
No related merge requests found
......@@ -272,13 +272,49 @@ class parsons_block_test extends qtype_stack_testcase {
}
}
/**
* @covers \qtype_stack\stack_cas_castext2_parsons
*/
public function test_parsons_unknown_mathjax_version() {
$validversions = ['2', '3'];
$invalidversions = ['4', '5', '1', '-5', 'ghjd', ''];
foreach ($validversions as $vs) {
$raw = '[[parsons mathjax="' . $vs . '"]]{' .
'"1":"Assume that \\(n\\) is odd.",' .
'"2":"Then there exists an \\(m\\in\\mathbb{Z}\\) such that \\(n=2m+1\\).", ' .
'"3":"\\[ n^2 = (2m+1)^2 = 2(2m^2+2m)+1.\\]", ' .
'"4":"Define \\(M=2m^2+2m\\in\\mathbb{Z}\\) then \\(n^2=2M+1\\).", ' .
'} [[/parsons]]';
$at1 = castext2_evaluatable::make_from_source($raw, 'test-case');
$session = new stack_cas_session2([$at1]);
$this->assertTrue($at1->get_valid());
}
foreach ($invalidversions as $vs) {
$raw = '[[parsons mathjax="' . $vs . '"]]{' .
'"1":"Assume that \\(n\\) is odd.",' .
'"2":"Then there exists an \\(m\\in\\mathbb{Z}\\) such that \\(n=2m+1\\).", ' .
'"3":"\\[ n^2 = (2m+1)^2 = 2(2m^2+2m)+1.\\]", ' .
'"4":"Define \\(M=2m^2+2m\\in\\mathbb{Z}\\) then \\(n^2=2M+1\\).", ' .
'} [[/parsons]]';
$at1 = castext2_evaluatable::make_from_source($raw, 'test-case');
$session = new stack_cas_session2([$at1]);
$this->assertFalse($at1->get_valid());
$this->assertEquals(
stack_string('stackBlock_parsons_unknown_mathjax_version', ['mjversion' => implode(', ', $validversions)]),
$at1->get_errors());
}
}
/**
* @covers \qtype_stack\stack_cas_castext2_parsons
*/
public function test_parsons_validate_params() {
$invalidparameters = ['bad_param', 'HEIGHT', 'Height', 'override-css'];
$validparameters = ['width', 'height', 'aspect-ratio', 'version', 'overridecss',
'overridejs', 'input', 'orientation', 'clone'];
'overridejs', 'input', 'orientation', 'clone', 'mathjax'];
foreach ($invalidparameters as $param) {
$raw = '[[parsons ' . $param . '="500"]]{' .
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment