import { LinkedArray } from ".."

const array = new LinkedArray(1, 2, 3, 4, 5)

console.log(array[0]) // 1
console.log(array.first()) // 1
console.log(array.last()) // 5
console.log(array[-2], array.index()) // 4 0 pero no mueve el índice interno
console.log(array.at(-1), array.index()) // 5 4

array.move(0, 2)
console.log(array) // [2, 3, 1, 4, 5]

array.swap(0, 1)
console.log(array) // [3, 2, 1, 4, 5]

console.log(array.next()) // 3
console.log(array.previous()) // 5
console.log(array.current()) // 5

const objArr = new LinkedArray({ name: "Aldo" })
const clone = objArr.clone()
clone[0].name = "Ivan"

console.log(objArr, clone) // [{ name: "Aldo" }] [{ name: "Ivan" }]

objArr.push({ name: "Lau" })
console.log(objArr) // [{ name: "Aldo" }, { name: "Lau" }]
