toThrow для проверки массива на неизменяемость

197
04 августа 2018, 13:40

Подскажите, как проверить массив на имутабельность? В конечном результате тест должен проверять изменился ли массив, а если да, то выдавать ошибку, что изменить его нельзя.

import { List, Set } from "immutable"
export let list1: number[] = [1, 2, 3];
export function mass(list1) {
   let listFromArray = List(list1); 
    if (listFromArray == List(list1)) {
      throw new Error("immutable");
    }
        return listFromArray; 
  };

Код теста:

import {mass} from "./sum"
import { List, Set, isImmutable } from "immutable"
test('check for variability', () => {
  const list1: number[] = [1, 2, 3];
  const listFromArray = mass(list1);
  const expectedResult = List([1, 2, 3]);
  expect(expectedResult).toThrowError('Error'); 
});
READ ALSO
Правильная структура данных

Правильная структура данных

Я столкнулся с неожиданно неприятной проблемойВроде знаю как работать с обьектами а вроде хочу сделать это красиво и удобно что бы потом...

258
Функция getMiddle(str)

Функция getMiddle(str)

Функция возвращает если число нечетное, средний символ строки, а если четное, то средние два символаА если в строке один символ, то возвращает...

258
Babel не компилирует мой js код

Babel не компилирует мой js код

В старых версиях IE не работает js кодПытаюсь работать через babel

229