summaryrefslogtreecommitdiff
path: root/AlgoDesignAndTechniqueEdxJava/tests/CoinChangeDynamicProgrammingTest.java
diff options
context:
space:
mode:
authorHaidong Ji2018-12-17 21:18:43 -0600
committerHaidong Ji2018-12-17 21:18:43 -0600
commit1e7ce107613c578fdb99d3480e2e04e351434ac6 (patch)
tree9468a4bf0c26194392b9ae89e6b2574dce3e80c8 /AlgoDesignAndTechniqueEdxJava/tests/CoinChangeDynamicProgrammingTest.java
parent58dbf03988de550c68fad019bd34ab09a5ff0d07 (diff)
Coin change Dynamic Programming done!
Easy implementation of the algorithm described in course slide. It helped that I named variables according to the pseudo code. Getting array indexing right is always a bit tricky so pay attention.
Diffstat (limited to 'AlgoDesignAndTechniqueEdxJava/tests/CoinChangeDynamicProgrammingTest.java')
-rw-r--r--AlgoDesignAndTechniqueEdxJava/tests/CoinChangeDynamicProgrammingTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/AlgoDesignAndTechniqueEdxJava/tests/CoinChangeDynamicProgrammingTest.java b/AlgoDesignAndTechniqueEdxJava/tests/CoinChangeDynamicProgrammingTest.java
new file mode 100644
index 0000000..602e013
--- /dev/null
+++ b/AlgoDesignAndTechniqueEdxJava/tests/CoinChangeDynamicProgrammingTest.java
@@ -0,0 +1,13 @@
+import static org.junit.jupiter.api.Assertions.*;
+
+import org.junit.jupiter.api.Test;
+
+class CoinChangeDynamicProgrammingTest {
+
+ @Test
+ void test() {
+ assertEquals(2, CoinChangeDynamicProgramming.getChange(2));
+ assertEquals(9, CoinChangeDynamicProgramming.getChange(34));
+ }
+
+}