From 0961258fba9989390dcdf1e4f651749f1a080257 Mon Sep 17 00:00:00 2001 From: Camden Dixie O'Brien Date: Mon, 11 Dec 2023 13:18:36 +0000 Subject: [PATCH] Add fibonacci numbers exercise --- fibonacci_numbers.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 fibonacci_numbers.lua diff --git a/fibonacci_numbers.lua b/fibonacci_numbers.lua new file mode 100644 index 0000000..d55868f --- /dev/null +++ b/fibonacci_numbers.lua @@ -0,0 +1,30 @@ +-- Solution -------------------------------------------------------------------- +function nth_fibonacci_number(n) + -- Your implementation here +end + +-- Tests ----------------------------------------------------------------------- + +local luaunit = require("luaunit.luaunit") + +function test_3rd_fibonacci_number_is_2() + luaunit.assertEquals(nth_fibonacci_number(3), 2) +end + +function test_5th_fibonacci_number_is_5() + luaunit.assertEquals(nth_fibonacci_number(5), 5) +end + +function test_10th_fibonacci_number_is_55() + luaunit.assertEquals(nth_fibonacci_number(10), 55) +end + +function test_20th_fibonacci_number_is_6765() + luaunit.assertEquals(nth_fibonacci_number(20), 6765) +end + +function test_80th_fibonacci_number_is_23416728348467685() + luaunit.assertEquals(nth_fibonacci_number(80), 23416728348467685) +end + +os.exit(luaunit.LuaUnit.run())