summaryrefslogtreecommitdiff
path: root/AlgoDesignAndTechniqueEdxJava/tests
diff options
context:
space:
mode:
authorHaidong Ji2018-10-30 22:01:43 -0500
committerHaidong Ji2018-10-30 22:01:43 -0500
commit81692fe3e2b51ba1dfffe7724e1e31000abe07e2 (patch)
tree42076bd51b7bef0bb696f86f598962195c7d5be7 /AlgoDesignAndTechniqueEdxJava/tests
parentb75fb4d4a4503dac26efa4380eb38f89c010bb19 (diff)
Majority Element done!
Oh yeah, I had so much fun with this one! It really worked my brain and gave me better appreciation of Divide and Conquer and Merge Sort! Philip Guo's PythonTutor site is amazing! It really helped me in debugging my recursive function. Fun fun fun!
Diffstat (limited to 'AlgoDesignAndTechniqueEdxJava/tests')
-rw-r--r--AlgoDesignAndTechniqueEdxJava/tests/MajorityElementTest.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/AlgoDesignAndTechniqueEdxJava/tests/MajorityElementTest.java b/AlgoDesignAndTechniqueEdxJava/tests/MajorityElementTest.java
new file mode 100644
index 0000000..b3b1773
--- /dev/null
+++ b/AlgoDesignAndTechniqueEdxJava/tests/MajorityElementTest.java
@@ -0,0 +1,61 @@
+import static org.junit.jupiter.api.Assertions.*;
+
+import org.junit.jupiter.api.Test;
+
+class MajorityElementTest {
+
+ @Test
+ void testGetMajorityElement0() {
+ int[] a = { 1, 1 };
+ assertEquals(1, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement1() {
+ int[] a = { 1, 2 };
+ assertEquals(-1, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement2() {
+ int[] a = { 1, 2, 1 };
+ assertEquals(1, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement3() {
+ int[] a = { 1, 2, 2 };
+ assertEquals(2, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement4() {
+ int[] a = { 1 };
+ assertEquals(1, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement5() {
+ int[] a = { 1, 2, 2, 2 };
+ assertEquals(2, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement() {
+ int[] a = { 2, 3, 9, 2, 2 };
+ assertEquals(2, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement6() {
+ int[] a = { 1, 2, 3, 4 };
+ assertEquals(-1, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+ @Test
+ void testGetMajorityElement7() {
+ int[] a = { 1, 2, 3, 1 };
+ assertEquals(-1, MajorityElement.getMajorityElement(a, 0, a.length - 1));
+ }
+
+}