-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchallenge02.spec.js
54 lines (51 loc) · 1.39 KB
/
challenge02.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
const createFrame = require("./challenge02");
describe("Challenge 02 Tests", () => {
const TEST_CASES = [
{
input: ["midu"],
output: "********\n" +
"* midu *\n" +
"********"
},
{
input: ["midu", "madeval", "educalvolpz"],
output: "***************\n" +
"* midu *\n" +
"* madeval *\n" +
"* educalvolpz *\n" +
"***************"
},
{
input: ["a", "bb", "ccc"],
output: "*******\n" +
"* a *\n" +
"* bb *\n" +
"* ccc *\n" +
"*******"
},
{
input: ["a", "bb", "ccc", "dddd"],
output: "********\n" +
"* a *\n" +
"* bb *\n" +
"* ccc *\n" +
"* dddd *\n" +
"********"
},
{
input: ["midu", "madeval", "educalvolpz", "midu"],
output: "***************\n" +
"* midu *\n" +
"* madeval *\n" +
"* educalvolpz *\n" +
"* midu *\n" +
"***************"
},
];
it("Should return a string", () => {
expect(typeof createFrame(TEST_CASES[0].input)).toBe(typeof "");
});
it.each(TEST_CASES)("Should pass the test cases successfully", ({ input, output }) => {
expect(createFrame(input)).toEqual(output);
});
});