27 require_once
'Services/Math/classes/class.ilMath.php';
28 require_once
'Services/Math/classes/class.EvalMath.php';
40 $this->assertEquals(
$result, $this->mathAdapter->add($a, $b, $scale));
48 $this->assertEquals(
$result, $this->mathAdapter->sub($a, $b, $scale));
56 $this->assertEquals(
$result, $this->mathAdapter->mul($a, $b, $scale));
64 $this->assertEquals(
$result, $this->mathAdapter->div($a, $b, $scale));
72 $this->assertEquals(
$result, $this->mathAdapter->sqrt($a, $scale));
80 $this->assertEquals(
$result, $this->mathAdapter->pow($a, $b, $scale));
88 $this->assertEquals(
$result, $this->mathAdapter->mod($a, $b));
96 $this->assertEquals(
$result, $this->mathAdapter->equals($a, $b, $scale));
104 $this->assertEquals(
$result, ilMath::_applyScale($this->evalMath->evaluate($formula), $scale));
112 $this->setExpectedException(ilMathDivisionByZeroException::class);
114 $this->mathAdapter->div(1, 0);
122 $this->setExpectedException(ilMathDivisionByZeroException::class);
124 $this->mathAdapter->mod(1, 0);
187 [
'12345678901234567890',
'3513641828',
null],
188 [
'12345678901234567890',
'3513641828.82', 2]
208 [
'3',
'3',
true,
null],
209 [
'27.424',
'27.424',
true, 5]
223 [
'13/60',
'0.2166666666666', 13],
226 [
'(-(-41)-sqrt((-41)^2-4*(1)*(5)))/(2*(1))',
'0.122', 3],
227 [
'(-(-41)+sqrt((-41)^2-4*(1)*(5)))/(2*(1))',
'40.877', 3],
An exception for terminatinating execution or to throw for unit testing.
testSub($a, $b, $result, $scale)
@dataProvider subData
testCalculation($formula, $result, $scale)
@dataProvider calcData
testEquals($a, $b, $result, $scale)
@dataProvider equalsData
testMul($a, $b, $result, $scale)
@dataProvider mulData
testDiv($a, $b, $result, $scale)
@dataProvider divData
testMod($a, $b, $result)
@dataProvider modData
testSqrt($a, $result, $scale)
@dataProvider sqrtData
testPow($a, $b, $result, $scale)
@dataProvider powData
testAdd($a, $b, $result, $scale)
@dataProvider addData
static setDefaultAdapter(ilMathAdapter $adapter)