/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
__tests__/Repeat.ts
33 строки
1 KB
Alexander Kireev
fix(Repeat): lastIndexOf returned size instead of size - 1
22 июн 2026, 18:58
22 июн 2026, 18:58
c11a66c
Код
Авторство
О чём код?
import { describe, expect, it } from '@jest/globals'; import { Repeat } from 'immutable'; describe('Repeat', () => { it('fixed repeat', () => { const v = Repeat('wtf', 3); expect(v.size).toBe(3); expect(v.first()).toBe('wtf'); expect(v.rest().toArray()).toEqual(['wtf', 'wtf']); expect(v.last()).toBe('wtf'); expect(v.butLast().toArray()).toEqual(['wtf', 'wtf']); expect(v.toArray()).toEqual(['wtf', 'wtf', 'wtf']); expect(v.join()).toEqual('wtf,wtf,wtf'); }); it('does not claim to be equal to undefined', () => { expect(Repeat(1).equals(undefined)).toEqual(false); }); it('indexOf and lastIndexOf return the first and last index', () => { const v = Repeat('wtf', 3); expect(v.indexOf('wtf')).toBe(0); expect(v.lastIndexOf('wtf')).toBe(2); expect(v.indexOf('nope')).toBe(-1); expect(v.lastIndexOf('nope')).toBe(-1); }); it('lastIndexOf on an empty Repeat returns -1', () => { const v = Repeat('wtf', 0); expect(v.indexOf('wtf')).toBe(-1); expect(v.lastIndexOf('wtf')).toBe(-1); }); });