Jest Matchers Part 2 And Training’s
all.js
const myData = [5, 2, 3, 4, 5, 5];
module.exports = myData;all.test.js
const allData = require("../all");
test("Check If Array Contains 6 Elements 1st Method", () => {
expect(allData.length).toBe(6);
});
test("Check If Array Contains 6 Elements 2nd Method", () => {
expect(allData).toHaveLength(6);
});
test("Check If Array Contains Number 3", () => {
expect(allData).toContain(3);
});
test("Check If Array Not Contains Number 6", () => {
expect(allData).not.toContain(6);
});
test("Check If Array Not Contains Number Zero", () => {
for (let i = 0; i < allData.length; i++) {
expect(allData[i]).not.toBe(0);
}
});
test("Check If Array Contains Only Numbers 1st Method", () => {
for (let i = 0; i < allData.length; i++) {
expect(isNaN(allData[i])).toBe(false);
}
});
test("Check If Array Contains Only Numbers 2nd Method", () => {
for (let i = 0; i < allData.length; i++) {
expect(isNaN(allData[i])).toBeFalsy();
}
});
test("Check If Array Contains Only Numbers 3rd Method", () => {
for (let i = 0; i < allData.length; i++) {
expect(isNaN(allData[i])).not.toBeTruthy();
}
});
test("Check If Array First Element Is Larger Than 1", () => {
expect(allData[0]).toBeGreaterThanOrEqual(1);
});
test("Check If Array First Element Is Less Than 5", () => {
expect(allData[0]).toBeLessThanOrEqual(5);
});