const ma = require('./src/my-array.js')
let originalArray = [2, 5, 1, 6]
console.log('Original array: ', originalArray)
let result = ma.immutableSort(originalArray) // should return [1, 2, 5, 6]
console.log('\nOriginal array: ', originalArray)
console.log('Sorted array: ', result)
result = ma.immutableSortDescending(originalArray) // should return [6, 5, 2, 1]
console.log('\nOriginal array: ', originalArray)
console.log('Sorted (descending) array: ', result)
console.error(`An exception caught: ${e.message}`)
ma.immutableSort() // should throw a TypeError
console.log('ma.immutableSort throws no TypeError!')
console.error(`An exception caught: ${e.message}`)
ma.immutableSortDescending() // should throw a TypeError
console.log('ma.immutableSortDescending throws no TypeError!')
console.error(`An exception caught: ${e.message}`)