UNPKG

mathsteps

Version:
40 lines (34 loc) 931 B
const divideByGCD = require('../../../lib/simplifyExpression/fractionsSearch/divideByGCD'); const TestUtil = require('../../TestUtil'); function testDivideByGCD(exprStr, outputStr) { TestUtil.testSimplification(divideByGCD, exprStr, outputStr); } function testDivideByGCDSubsteps(exprString, outputList, outputStr) { TestUtil.testSubsteps(divideByGCD, exprString, outputList, outputStr); } describe('simplifyFraction', function() { const tests = [ ['2/4', '1/2'], ['9/3', '3'], ['12/27', '4/9'], ['1/-3', '-1/3'], ['-3/-2', '3/2'], ['-1/-1', '1'], ]; tests.forEach(t => testDivideByGCD(t[0], t[1])); }); describe('simplifyFraction', function() { const tests = [ ['15/6', ['(5 * 3) / (2 * 3)', '5/2'], '5/2', ], ['24/40', ['(3 * 8) / (5 * 8)', '3/5'], '3/5', ] ]; tests.forEach(t => testDivideByGCDSubsteps(t[0], t[1], t[2])); });