/* eslint-disable no-undef */
import $ext from '../../dist'
test('insert() can run', () => {
const arr = [1, 0, 2]
$ext(arr).insert(3, 9)
expect(arr[3]).toBe(9)
$ext(arr).insert(0, -1)
expect(arr[0]).toBe(-1)
})
test('removeIndex() can run', () => {
const arr = [1, 0, 2]
$ext(arr).removeIndex(2)
expect(arr.length).toBe(2)
const v = $ext(arr).removeIndex(0, true)
expect(v).toBe(1)
})
test('clear() can run', () => {
const arr = [1, 0, 2]
$ext(arr).clear()
expect(arr.length).toBe(0)
})
test('reset() can run', () => {
const arr = [1, 0, 2]
$ext(arr).reset(3, 3, 3, 3)
expect(arr.length).toBe(4)
})
test('removeValue() can run', () => {
const arr = [1, 0, 2, 0, 2]
$ext(arr).removeValue(0)
expect(arr.length).toBe(4)
$ext(arr).removeValue(2, true)
expect(arr.length).toBe(2)
})
test('unique() can run', () => {
const arr = [1, 0, 2, 0, 2]
$ext(arr).unique(0)
expect(arr.length).toBe(3)
})
test('getUnique() can run', () => {
const arr = [1, 0, 2, 0, 2]
const newArr = $ext(arr).getUnique(0)
expect(arr.length).toBe(5)
expect(newArr.length).toBe(3)
})
test('unique() can run', () => {
const arr = [1, 0, 2, 0, 2]
const arr2 = [1, 0, 2, 0, 2]
const b = $ext(arr).equal(arr2)
expect(b).toBe(true)
})
test('findItem() can run', () => {
const arr = [{ a: 1, b: 2 }, { a: 2, b: 3 }]
const ret = $ext(arr).findItem('a', 1)
expect(ret.a).toBe(1)
expect(ret.b).toBe(2)
})
test('findItems() can run', () => {
const arr = [{ a: 1, b: 2 }, { a: 2, b: 3 }, { a: 2, b: 4 }]
const ret = $ext(arr).findItems('a', 2)
expect(ret.length).toBe(2)
expect(ret[0].b).toBe(3)
expect(ret[1].b).toBe(4)
})
test('propToArr() can run', () => {
const arr = [{ a: 1, b: 2 }, { a: 2, b: 3 }, { a: 2, b: 4 }]
const ret = $ext(arr).propToArr('a')
expect(ret.length).toBe(3)
expect(ret[0]).toBe(1)
expect(ret[1]).toBe(2)
expect(ret[2]).toBe(2)
})
test('last() can run', () => {
const arr = [1, 0, 2, 0, 2]
const last = $ext(arr).last()
expect(last).toBe(2)
})
/* eslint-disable no-undef */
import $ext from '../../dist'
test('divide() can run', () => {
const num = 7
expect($ext(num).divide(3)).toBe(2)
})
test('floor() can run', () => {
const num = 7.9
expect($ext(num).floor()).toBe(7)
})
test('ceil() can run', () => {
const num = 7.1
expect($ext(num).ceil()).toBe(8)
})
test('abs() can run', () => {
const num = -7.1
expect($ext(num).abs()).toBe(7.1)
})
test('round() can run', () => {
expect($ext(7.4).round()).toBe(7)
expect($ext(7.5).round()).toBe(8)
expect($ext(7.5).round(-1)).toBe(10)
expect($ext(7.54).round(1)).toBe(7.5)
})
test('toDate() can run', () => {
expect($ext(0).toDate().getFullYear()).toBe(1970)
})
test('toDateFormat() can run', () => {
expect($ext(0).toDateFormat('yyyy')).toBe('1970')
})
test('toCashString() can run', () => {
expect($ext(100000000).toCashString()).toBe('100,000,000')
})
test('toDateFormat() can run', () => {
expect($ext(100000000).toChineseString()).toBe('一亿')
})