Skip to content

Commit bac7cc4

Browse files
authored
Update100%
use at least 3 parameterized
1 parent e15d091 commit bac7cc4

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

lab3/main_test.js

+46-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,50 @@
11
const { describe, it } = require('node:test');
22
const assert = require('assert');
3-
const { Calculator } = require('./main');
3+
const { Calculator} = require('./main');
44

55
// 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

Comments
 (0)