|
1 | 1 | const { describe, it } = require('node:test');
|
2 | 2 | const assert = require('assert');
|
3 |
| -const { Calculator } = require('./main'); |
| 3 | +const { Calculator} = require('./main'); |
4 | 4 |
|
5 | 5 | // TODO: write your tests here
|
| 6 | +describe("Test exp", () => { |
| 7 | + const calculator =new Calculator |
| 8 | + const exp = calculator.exp |
| 9 | + const exptestcass =[ |
| 10 | + { param: "1", expectedError: Error }, |
| 11 | + { param: 1000, expectedError: Error }, |
| 12 | + { param: 2, expected: Math.exp(2) } |
| 13 | + ] |
| 14 | + exptestcass.forEach(({ param, expected,expectedError }) => { |
| 15 | + if (expectedError){ |
| 16 | + it("expectedError", () => { |
| 17 | + assert.throws(() => { |
| 18 | + exp(param); |
| 19 | + }, expectedError); |
| 20 | + }) |
| 21 | + }else{ |
| 22 | + it("expected", () => { |
| 23 | + assert.strictEqual(exp(param),expected) |
| 24 | + }) |
| 25 | + } |
| 26 | + }); |
| 27 | +}); |
| 28 | +describe("Test log", () => { |
| 29 | + const calculator =new Calculator |
| 30 | + const log = calculator.log |
| 31 | + const logtestcass =[ |
| 32 | + { param: "1", logectedError: Error }, |
| 33 | + { param: 0, logectedError: Error }, |
| 34 | + { param: -1, logectedError: Error }, |
| 35 | + { param: 2, logected: Math.log(2) } |
| 36 | + ] |
| 37 | + logtestcass.forEach(({ param, logected,logectedError }) => { |
| 38 | + if (logectedError){ |
| 39 | + it("logectedError", () => { |
| 40 | + assert.throws(() => { |
| 41 | + log(param); |
| 42 | + }, logectedError); |
| 43 | + }) |
| 44 | + }else{ |
| 45 | + it("logected", () => { |
| 46 | + assert.strictEqual(log(param),logected) |
| 47 | + }) |
| 48 | + } |
| 49 | + }); |
| 50 | +}); |
0 commit comments