diff --git a/testAlgorithms.lua b/testAlgorithms.lua index 91aa815..60c29a6 100644 --- a/testAlgorithms.lua +++ b/testAlgorithms.lua @@ -256,6 +256,90 @@ function testGetPermutations() end end +function testIsFound() + local failed = false; --Signals whether a test was failed + + --Test 1 + local numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; + local correctAnswer = true; + local answer = isFound(numbers, 0); + if(answer ~= correctAnswer) then + io.write("isFound failed the first test\n"); + failed = true; + end + + --Test 2 + numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; + correctAnswer = true; + answer = isFound(numbers, 9); + if(answer ~= correctAnswer) then + io.write("isFound failed the second test\n"); + failed = true; + end + + --Test 3 + numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; + correctAnswer = true; + answer = isFound(numbers, 5); + if(answer ~= correctAnswer) then + io.write("isFound failed the third test\n"); + failed = true; + end + + --Test 4 + numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; + correctAnswer = false; + answer = isFound(numbers, 10); + if(answer ~= correctAnswer) then + io.write("isFound failed the fourth test\n"); + failed = true; + end + + --Print a message if all of the tests passed + if(not failed) then + io.write("isFound passed all tests\n"); + end +end + +function testGCD() + local failed = false; --Signals whether a test was failed + + --Test 1 + local num1 = 2; + local num2 = 3; + local correctAnswer = 1; + local answer = gcd(num1, num2); + if(answer ~= correctAnswer) then + io.write("gcd failed the first test\n"); + failed = true; + end + + --Test 2 + num1 = 1000; + num2 = 575; + correctAnswer = 25; + answer = gcd(num1, num2); + if(answer ~= correctAnswer) then + io.write("gcd failed the second test\n"); + failed = true; + end + + --Test 3 + num1 = 1000; + num2 = 1000; + correctAnswer = 1000; + answer = gcd(num1, num2); + if(answer ~= correctAnswer) then + io.write("gcd failed the third test\n"); + failed = true; + end + + --Print a message if all of the tests passed + if(not failed) then + io.write("gcd passed all tests\n"); + end +end + --Create the timer to time each test local timer = Stopwatch:create(); @@ -314,7 +398,14 @@ testGetPermutations(); timer:stop(); io.write("It took " .. timer:getString() .. " to run this test\n"); +--Test isFound +timer:start(); +testIsFound(); +timer:stop(); +io.write("It took " .. timer:getString() .. " to run this test\n"); ---[[ Results: - -]] \ No newline at end of file +--Test gcd +timer:start(); +testGCD(); +timer:stop(); +io.write("It took " .. timer:getString() .. " to run this test\n");