Задачи последовательности Фибоначчи
Я написал код ниже, который делает последовательность Фибоначчи проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю его против моего тестового кода JUnit, решается только одна проблема. Я покажу вам ниже.
Это мой славный кодекс ... не совсем так.
Что я уже пробовал:
import java.util.ArrayList; public class ResitCode { public int Fib_No(int position) { position = 10; ArrayList<Integer> a = new ArrayList<Integer>(); a.add(0); a.add(1); System.out.println(position); for (int i = 1; i <= position; ++i) { System.out.println(a.get(0) + " "); int sumofBoth = a.get(0) + a.get(1); int a1 = a.get(0); int a2 = a.get(1); a1 = a2; a2 = sumofBoth; } return 0 ; }
Теперь это мой модульный тестовый код
import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; class ResitCodeTest { public static ResitCode test; @BeforeAll static void setUpBeforeClass() throws Exception { test = new ResitCode(); } @ParameterizedTest @DisplayName("Testing Fib_No") @CsvSource({ "1,0", "2,1", "3,1", "4,2", "8,13", "14,233" }) void testFib_No(int pos, int fibno) { assertEquals(fibno,test.Fib_No(pos)); }
Когда я столкнусь с этим, будет решена только одна проблема, и если кто-нибудь сможет сказать мне, что я делаю неправильно, это будет очень ценно.