diff --git a/java/.gitignore b/java/.gitignore new file mode 100644 index 0000000..0ef0cca --- /dev/null +++ b/java/.gitignore @@ -0,0 +1,66 @@ + +# Created by https://www.gitignore.io/api/intellij+all + +### Intellij+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +*.iml + +# User-specific stuff: +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/dictionaries + +# Sensitive or high-churn files: +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.xml +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml + +# Gradle: +.idea/**/gradle.xml +.idea/**/libraries + +# CMake +cmake-build-debug/ + +# Mongo Explorer plugin: +.idea/**/mongoSettings.xml + +## File-based project format: +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Ruby plugin and RubyMine +/.rakeTasks + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +### Intellij+all Patch ### +# Ignores the whole idea folder +# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 + +.idea/ + +# End of https://www.gitignore.io/api/intellij+all diff --git a/java/Test/TestFibonacci.java b/java/Test/TestFibonacci.java new file mode 100644 index 0000000..98fcc60 --- /dev/null +++ b/java/Test/TestFibonacci.java @@ -0,0 +1,38 @@ +import junit.framework.Assert; +import org.junit.jupiter.api.Test; + +public class TestFibonacci{ + + @Test + public void testCase1(){ + int input = 0; + int expectedOutput = 0; + int actualOutput = Fibonacci.findNthFibonacci(input); + Assert.assertEquals(expectedOutput, actualOutput); + } + + @Test + public void testCase2(){ + int input = 1; + int expectedOutput = 1; + int actualOutput = Fibonacci.findNthFibonacci(input); + Assert.assertEquals(expectedOutput, actualOutput); + } + + @Test + public void testCase3(){ + int input = 2; + int expectedOutput = 1; + int actualOutput = Fibonacci.findNthFibonacci(input); + Assert.assertEquals(expectedOutput, actualOutput); + } + + @Test + public void testCase4(){ + int input = 4; + int expectedOutput = 2; + int actualOutput = Fibonacci.findNthFibonacci(input); + Assert.assertEquals(expectedOutput, actualOutput); + } + +} \ No newline at end of file diff --git a/java/Test/TestLargestDifference.java b/java/Test/TestLargestDifference.java new file mode 100644 index 0000000..ae14ef6 --- /dev/null +++ b/java/Test/TestLargestDifference.java @@ -0,0 +1,37 @@ +import junit.framework.Assert; +import org.junit.jupiter.api.Test; + +public class TestLargestDifference{ + + @Test + public void testCase1(){ + int[] inputArray = {1,5,9,16,28,35}; + int expectedAnswer = 34; + int actualAnswer = LargestDifference.findLargestDifference(inputArray); + Assert.assertEquals(expectedAnswer, actualAnswer); + } + + @Test + public void testCase2(){ + int[] inputArray = {7,19,15,13,3}; + int expectedAnswer = 12; + int actualAnswer = LargestDifference.findLargestDifference(inputArray); + Assert.assertEquals(expectedAnswer, actualAnswer); + } + + @Test + public void testCase3(){ + int[] inputArray = {1,1,1,1,1,1,1}; + int expectedAnswer = 0; + int actualAnswer = LargestDifference.findLargestDifference(inputArray); + Assert.assertEquals(expectedAnswer, actualAnswer); + } + + @Test + public void testCase4(){ + int[] inputArray = {5,4,3,2,1}; + int expectedAnswer = -1; + int actualAnswer = LargestDifference.findLargestDifference(inputArray); + Assert.assertEquals(expectedAnswer, actualAnswer); + } +} \ No newline at end of file diff --git a/java/Test/TestNumberOfRepeats.java b/java/Test/TestNumberOfRepeats.java new file mode 100644 index 0000000..f1ad739 --- /dev/null +++ b/java/Test/TestNumberOfRepeats.java @@ -0,0 +1,42 @@ +import junit.framework.Assert; +import org.junit.jupiter.api.Test; + +public class TestNumberOfRepeats { + + @Test + private void testCase1(){ + String a = "abcde"; + String b = "abcdabcdabcd"; + int expectedAnswer = -1; + int actualAnswer = NumberOfRepeats.findNumberOfRepeats(a,b); + Assert.assertEquals(expectedAnswer, actualAnswer); + } + + @Test + private void testCase2(){ + String a = "abcd"; + String b = "abcdabdcabcd"; + int expectedAnswer = -1; + int actualAnswer = NumberOfRepeats.findNumberOfRepeats(a,b); + Assert.assertEquals(expectedAnswer, actualAnswer); + } + + @Test + private void testCase3(){ + String a = "aaab"; + String b = "baaabaa"; + int expectedAnswer = 3; + int actualAnswer = NumberOfRepeats.findNumberOfRepeats(a,b); + Assert.assertEquals(expectedAnswer, actualAnswer); + } + + @Test + private void testCase4(){ + String a = "abcde"; + String b = "abcdabcdabcd"; + int expectedAnswer = -1; + int actualAnswer = NumberOfRepeats.findNumberOfRepeats(a,b); + Assert.assertEquals(expectedAnswer, actualAnswer); + } + +} \ No newline at end of file diff --git a/java/src/Fibonacci.java b/java/src/Fibonacci.java new file mode 100644 index 0000000..e7cb16f --- /dev/null +++ b/java/src/Fibonacci.java @@ -0,0 +1,6 @@ +public class Fibonacci{ + public static int findNthFibonacci(int n){ + /* TODO: write your code here */ + throw new UnsupportedOperationException(); + } +} \ No newline at end of file diff --git a/java/src/LargestDifference.java b/java/src/LargestDifference.java new file mode 100644 index 0000000..764be02 --- /dev/null +++ b/java/src/LargestDifference.java @@ -0,0 +1,6 @@ +public class LargestDifference{ + public static int findLargestDifference(int[] inputArray){ + /* TODO: write your code here */ + throw new UnsupportedOperationException(); + } +} \ No newline at end of file diff --git a/java/src/NumberOfRepeats.java b/java/src/NumberOfRepeats.java new file mode 100644 index 0000000..8061e6e --- /dev/null +++ b/java/src/NumberOfRepeats.java @@ -0,0 +1,6 @@ +public class NumberOfRepeats{ + public static int findNumberOfRepeats(String a, String b){ + /* TODO: write your code here */ + throw new UnsupportedOperationException(); + } +} \ No newline at end of file