অ্যারে দুটি পদ্ধতিতে তুলনা করা যায়:
- মেমরিতে একই অ্যারে অবজেক্টকে রেফার করে।
- বিভিন্ন অবজেক্ট রেফার করতে পারে কিন্তু কন্টেন্ট সমান থাকতে পারে।
পহেলা কেসের জন্য জ্যাসমাইন toBe মেথড দিয়ে রেফারেন্স চেক করে।
উদাহরণ
describe("Array Equality", () => {
it("should check for array reference equality", () => {
let arr = [1, 2, 3];
let arr2 = arr;
// সফল হবে
expect(arr).toBe(arr2);
// ব্যর্থ হবে কারণ রেফারেন্স সমান নয়
expect(arr).toBe([1, 2, 3]);
});
});
আউটপুট
Array Equality should check for array equality Message: Expected [ 1, 2, 3 ] to be [ 1, 2, 3 ]. Tip: To check for deep equality, use .toEqual() instead of .toBe().
দ্বিতীয় কেসের জন্য toEqual মেথড দিয়ে ডিপ কমপেয়ার করা যায়।
উদাহরণ
describe("Array Equality", () => {
it("should check for array reference equality", () => {
let arr = [1, 2, 3];
let arr2 = arr;
// সফল হবে
expect(arr).toEqual(arr2);
// সফল হবে
expect(arr).toEqual([1, 2, 3]);
});
});
আউটপুট
1 spec, 0 failures