Euler Function Task

by evgkch

JavaScript

/* Write Euler function
* https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_%D0%AD%D0%B9%D0%BB%D0%B5%D1%80%D0%B0
*/

function eulerFunc(n) { /* ... */}

test(eulerFunc, 8).equals([1,3,5,7]);
test(eulerFunc, 12).equals([1,5,7,11]);
test(eulerFunc, 24).equals([1,5,7,11,13,17,19,23]);

function test(fn, ...args) {
	const v = fn.call(fn, ...args);
  return {
  	equals: (result) => {
    	let passed = true;
    	for (let i = 0; i < vLength; i++)
        passed = passed && (v[i] == result[i]);
      console.log(passed ? 'Test passed! Congrats!' : 'Oh... Test failed!');
    }
  };
}

eulerFunc();