Назад к задачам
Junior — Senior
5

Создание функции для проверки ожидаемого результата

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать функцию expect, которая возвращает объект с двумя проверяющими методами toBe() и notToBe(). Каждый из методов сравнивает переданное значение с ожидаемым и либо возвращает true, либо генерирует ошибку с соответствующим сообщением.


 const expect = (val) => {

};

/**
  * expect(5).toBe(5); // true
  * expect(5).notToBe(5); // throws "Equal"
    */
    %

// Input: func = () => expect(5).toBe(5)
// Output: {"value": true}
// Explanation: 5 === 5 so this expression returns true.

// Input: func = () => expect(5).toBe(null)
// Output: {"error": "Not Equal"}
// Explanation: 5 !== null so this expression throw the error "Not Equal".

// Input: func = () => expect(5).notToBe(null)
// Output: {"value": true}
// Explanation: 5 !== null so this expression returns true.