import { fibonacci } from '../FibonacciNumber'

describe('Testing FibonacciNumber', () => {
  it('Testing for invalid type', () => {
    expect(() => fibonacci('0')).toThrowError()
    expect(() => fibonacci('12')).toThrowError()
    expect(() => fibonacci(true)).toThrowError()
  })

  it('fibonacci of 0', () => {
    expect(fibonacci(0)).toBe(0)
  })

  it('fibonacci of 1', () => {
    expect(fibonacci(1)).toBe(1)
  })

  it('fibonacci of 10', () => {
    expect(fibonacci(10)).toBe(55)
  })

  it('fibonacci of 25', () => {
    expect(fibonacci(25)).toBe(75025)
  })
})