Class FibonacciTest

java.lang.Object
topics.divideconquer.fibonacci.FibonacciTest

@DisplayName("Fibonacci Paradigms - Divide & Conquer") class FibonacciTest extends Object

Validation Suite for Divide invalid input: '&' Conquer Fibonacci

Author:
vicegd
  • Constructor Details

    • FibonacciTest

      FibonacciTest()
  • Method Details

    • setup

      @BeforeAll static void setup()
    • shouldCalculateIterative

      @Test @DisplayName("Iterative O(N)") void shouldCalculateIterative()
    • shouldCalculateArrayBased

      @Test @DisplayName("Array-Based O(N)") void shouldCalculateArrayBased()
    • shouldCalculateTailRecursive

      @Test @DisplayName("Tail Recursive D&C O(N)") void shouldCalculateTailRecursive()
    • shouldCalculateNaiveRecursive

      @Test @DisplayName("Naive Recursive D&C O(2^N)") void shouldCalculateNaiveRecursive()
    • shouldCalculateLogarithmic

      @Test @DisplayName("Logarithmic D&C O(log N)") void shouldCalculateLogarithmic()
    • shouldThrowExceptionOnNegativeInput

      @Test @DisplayName("Exception Guard: Negative Input") void shouldThrowExceptionOnNegativeInput()