From 13d040534dc5dd7d5ea8920ea8e39a3ea070060d Mon Sep 17 00:00:00 2001 From: "koastiebratt@gmail.com" Date: Wed, 14 Oct 2020 21:11:38 -0400 Subject: [PATCH 1/2] Finished --- pom.xml | 2 +- .../dtcc/exams/part1/DelTechConcatenator.java | 25 ++++++ src/main/java/com/dtcc/exams/part2/README.md | 3 - .../dtcc/exams/part3/RockPaperScissors.java | 27 +++++++ .../java/com/dtcc/exams/part4/Geometry.java | 33 +++++++- .../com/dtcc/exams/part5/ElectionLand.java | 32 ++++++++ .../java/com/dtcc/exams/part6/LoveLetter.java | 24 ++++++ .../com/dtcc/exams/part7/FindTheWinner.java | 35 +++++++++ .../part2/ArrayUtilityTestSuite.java | 16 ---- .../part2/CountDuplicatesInMergeTest.java | 74 ------------------ .../part2/GetMostCommonFromMergeTest.java | 69 ---------------- .../part2/GetNumberOfOccurrencesTest.java | 67 ---------------- .../assessment/part2/RemoveValueTest.java | 74 ------------------ .../assessment/part3/PaperEvaluatorTest.java | 4 +- .../assessment/part3/RockEvaluatorTest.java | 1 + .../exams/assessment/part4/GeometryTest.java | 4 +- .../assessment/part5/ElectionLandTest.java | 3 +- .../assessment/part6/LoveLetterTest.java | 5 +- .../assessment/part7/FindTheWinnerTest.java | 15 ++-- .../exams/part1/DelTechConcatenator.class | Bin 0 -> 859 bytes .../dtcc/exams/part3/RockPaperScissors.class | Bin 0 -> 1464 bytes .../classes/com/dtcc/exams/part4/Circle.class | Bin 0 -> 136 bytes .../com/dtcc/exams/part4/Geometry.class | Bin 0 -> 967 bytes .../com/dtcc/exams/part4/Rectangle.class | Bin 0 -> 143 bytes .../com/dtcc/exams/part5/ElectionLand.class | Bin 0 -> 1683 bytes .../com/dtcc/exams/part6/LoveLetter.class | Bin 0 -> 1013 bytes .../com/dtcc/exams/part7/FindTheWinner.class | Bin 0 -> 1473 bytes .../com/dtcc/exams/UnitTestingUtils.class | Bin 0 -> 1467 bytes .../part1/DelTechConcatenatorTest.class | Bin 0 -> 1836 bytes .../part3/EvaluatorTestInterface.class | Bin 0 -> 291 bytes .../assessment/part3/PaperEvaluatorTest.class | Bin 0 -> 1117 bytes .../assessment/part4/GeometryTest$1.class | Bin 0 -> 1193 bytes .../exams/assessment/part4/GeometryTest.class | Bin 0 -> 2940 bytes .../assessment/part5/ElectionLandTest.class | Bin 0 -> 2073 bytes .../assessment/part6/LoveLetterTest.class | Bin 0 -> 3817 bytes .../assessment/part7/FindTheWinnerTest.class | Bin 0 -> 1389 bytes 36 files changed, 191 insertions(+), 322 deletions(-) create mode 100644 src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java delete mode 100644 src/main/java/com/dtcc/exams/part2/README.md create mode 100644 src/main/java/com/dtcc/exams/part3/RockPaperScissors.java create mode 100644 src/main/java/com/dtcc/exams/part7/FindTheWinner.java delete mode 100644 src/test/java/com/dtcc/exams/assessment/part2/ArrayUtilityTestSuite.java delete mode 100644 src/test/java/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.java delete mode 100644 src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java delete mode 100644 src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java delete mode 100644 src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java create mode 100644 target/classes/com/dtcc/exams/part1/DelTechConcatenator.class create mode 100644 target/classes/com/dtcc/exams/part3/RockPaperScissors.class create mode 100644 target/classes/com/dtcc/exams/part4/Circle.class create mode 100644 target/classes/com/dtcc/exams/part4/Geometry.class create mode 100644 target/classes/com/dtcc/exams/part4/Rectangle.class create mode 100644 target/classes/com/dtcc/exams/part5/ElectionLand.class create mode 100644 target/classes/com/dtcc/exams/part6/LoveLetter.class create mode 100644 target/classes/com/dtcc/exams/part7/FindTheWinner.class create mode 100644 target/test-classes/com/dtcc/exams/UnitTestingUtils.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part1/DelTechConcatenatorTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part3/EvaluatorTestInterface.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part4/GeometryTest$1.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part4/GeometryTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part5/ElectionLandTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part6/LoveLetterTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part7/FindTheWinnerTest.class diff --git a/pom.xml b/pom.xml index 7ef3c1c..3839365 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ junit junit - 4.13.1 + 4.12 diff --git a/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java new file mode 100644 index 0000000..f74cd70 --- /dev/null +++ b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java @@ -0,0 +1,25 @@ +package com.dtcc.exams.part1; + +public class DelTechConcatenator { + + Integer value; + + public DelTechConcatenator(){ + this(null); + } + public DelTechConcatenator(Integer val){ + this.value = val; + } + + public boolean isDel(){ + return (value % 3 ==0); + } + + public boolean isTech(){ + return (value % 5 ==0); + } + + public boolean isDelTech(){ + return (value % 15 ==0); + } +} diff --git a/src/main/java/com/dtcc/exams/part2/README.md b/src/main/java/com/dtcc/exams/part2/README.md deleted file mode 100644 index 607bf07..0000000 --- a/src/main/java/com/dtcc/exams/part2/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Part 2 - ArrayUtility -* Ensure 100% success in the test class, `ArrayUtilityTest`. -* Begin by creating a respective domain class, `ArrayUtility`. \ No newline at end of file diff --git a/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java b/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java new file mode 100644 index 0000000..da98d5b --- /dev/null +++ b/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java @@ -0,0 +1,27 @@ +package com.dtcc.exams.part3; + +public enum RockPaperScissors { + ROCK, PAPER, SCISSORS; + + RockPaperScissors(){} + + public RockPaperScissors getWinningSign(){ + if(this.equals(ROCK)){ + return PAPER; + }else if(this.equals(PAPER)){ + return SCISSORS; + }else{ + return ROCK; + } + } + + public RockPaperScissors getLosingSign(){ + if(this.equals(ROCK)){ + return SCISSORS; + }else if(this.equals(PAPER)){ + return ROCK; + }else{ + return PAPER; + } + } +} diff --git a/src/main/java/com/dtcc/exams/part4/Geometry.java b/src/main/java/com/dtcc/exams/part4/Geometry.java index bbe2576..2dd6bea 100644 --- a/src/main/java/com/dtcc/exams/part4/Geometry.java +++ b/src/main/java/com/dtcc/exams/part4/Geometry.java @@ -1,4 +1,35 @@ package com.dtcc.exams.part4; -public class Geometry { +public class Geometry implements Circle,Rectangle{ + int radius; + int height; + int width; + + public Geometry(){ + this(0,0,0); + } + + public Geometry(int height, int width, int radius){ + this.radius = radius; + this.height = height; + this.width = width; + } + + public int getArea(int height, int width){ + return area(height, width); + + } + + public double getArea(int radius){ + return area(radius); + + } + + public double area(int radius){ + return (radius*radius*3.14); + } + + public int area(int height, int width) { + return (int)(width * height); + } } diff --git a/src/main/java/com/dtcc/exams/part5/ElectionLand.java b/src/main/java/com/dtcc/exams/part5/ElectionLand.java index 87a1d00..0bee7fe 100644 --- a/src/main/java/com/dtcc/exams/part5/ElectionLand.java +++ b/src/main/java/com/dtcc/exams/part5/ElectionLand.java @@ -1,4 +1,36 @@ package com.dtcc.exams.part5; +import java.util.Map; +import java.util.TreeMap; + public class ElectionLand { + + public static Map tally; + //Use tree for alphabetical sorting + public ElectionLand(){ + tally = new TreeMap<>(); + } + + public String electionWinner(String[] votes){ + String winner = null; + int tempCount = 0; + + //Counts up votes for each + for(String temp:votes){ + if(tally.containsKey(temp)){ + tally.replace(temp, tally.get(temp) + 1); + }else{ + tally.put(temp, 1); + } + } + + //Get last with most + for(Map.Entry m: tally.entrySet()) { + if ((int)m.getValue() >= tempCount) { + tempCount = (int)m.getValue(); + winner = (String)m.getKey(); + } + } + return winner; + } } diff --git a/src/main/java/com/dtcc/exams/part6/LoveLetter.java b/src/main/java/com/dtcc/exams/part6/LoveLetter.java index 5901673..e452cab 100644 --- a/src/main/java/com/dtcc/exams/part6/LoveLetter.java +++ b/src/main/java/com/dtcc/exams/part6/LoveLetter.java @@ -1,4 +1,28 @@ package com.dtcc.exams.part6; public class LoveLetter { + + public Integer[] mystery(String[] input){ + int l = input.length; + Integer[] result = new Integer[input.length]; + + //Cycle through each input item + for(int i = 0; i < l; i++){ + String s = input[i]; + int count = 0; + + // Track from beginning and end; + int j = 0; + int k = s.length() - 1; + + //Go until we hit center + while(j < k){ + count += Math.abs(s.charAt(j) - s.charAt(k)); + j++; + k--; + } + result[i] = count; + } + return result; + } } diff --git a/src/main/java/com/dtcc/exams/part7/FindTheWinner.java b/src/main/java/com/dtcc/exams/part7/FindTheWinner.java new file mode 100644 index 0000000..3a89e1e --- /dev/null +++ b/src/main/java/com/dtcc/exams/part7/FindTheWinner.java @@ -0,0 +1,35 @@ +package com.dtcc.exams.part7; + +public class FindTheWinner { + + private String winner; + + public FindTheWinner(){ + this.winner = null; + } + + public void setWinner(String val){ + this.winner = val; + } + public String getWinner(){ + return this.winner; + } + + public String winner(Integer[]zan, Integer[] brian, String input){ + int zScore=0; + int bScore=0; + for(int i = 0; i < brian.length;i++){ + if(i%2 ==0 && input.equals("Even")){ + zScore += zan[i]-brian[i]; + bScore += brian[i]-zan[i]; + }else if(i%2 !=0 && input.equals("Odd")){ + zScore += Integer.valueOf(zan[i]-brian[i]); + bScore += brian[i]-zan[i]; + System.out.println(zScore); + } + } + String winn = (zScore > bScore)?"Zan" : "Brian"; + this.setWinner(winn); + return this.getWinner(); + } +} diff --git a/src/test/java/com/dtcc/exams/assessment/part2/ArrayUtilityTestSuite.java b/src/test/java/com/dtcc/exams/assessment/part2/ArrayUtilityTestSuite.java deleted file mode 100644 index 22b169a..0000000 --- a/src/test/java/com/dtcc/exams/assessment/part2/ArrayUtilityTestSuite.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.dtcc.exams.assessment.part2; -/* -import org.junit.runner.RunWith; -import org.junit.runners.Suite; - -@RunWith(Suite.class) - -@Suite.SuiteClasses({ - CountDuplicatesInMergeTest.class, - GetMostCommonFromMergeTest.class, - GetNumberOfOccurrencesTest.class, - RemoveValueTest.class -}) -public class ArrayUtilityTestSuite { -} -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.java b/src/test/java/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.java deleted file mode 100644 index 8e58539..0000000 --- a/src/test/java/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.dtcc.exams.assessment.part2; -/* -import org.junit.Assert; -import org.junit.Test; - -public class CountDuplicatesInMergeTest { - - @Test - public void integerTest() { - // Given - Integer valueToEvaluate = 7; - Integer expected = 5; - Integer[] inputArray = {1, 2, valueToEvaluate, 8, 4, 5, valueToEvaluate, 0, 9, 8, valueToEvaluate}; - Integer[] arrayToMerge = {1, 2, valueToEvaluate, 8, 4, 5, valueToEvaluate, 0, 9, 8}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void longTest() { - // Given - Long valueToEvaluate = 7L; - Integer expected = 6; - Long[] inputArray = {1L, 2L, valueToEvaluate, 8L, 4L, 5L, valueToEvaluate, 0L, 9L, 8L, valueToEvaluate}; - Long[] arrayToMerge = {1L, 2L, valueToEvaluate, 8L, 4L, 5L, valueToEvaluate, 0L, 9L, 8L, valueToEvaluate}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void stringTest() { - // Given - String valueToEvaluate = "a"; - Integer expected = 7; - String[] inputArray = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate}; - String[] arrayToMerge = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate, valueToEvaluate}; - - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void objectTest() { - // Given - Object valueToEvaluate = "a"; - Integer expected = 8; - Object[] inputArray = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate}; - Object[] arrayToMerge = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate, valueToEvaluate, valueToEvaluate}; - - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } -} -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java b/src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java deleted file mode 100644 index 9f0ab8b..0000000 --- a/src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.dtcc.exams.assessment.part2; -/* -import org.junit.Assert; -import org.junit.Test; - -public class GetMostCommonFromMergeTest { - @Test - public void integerTest() { - // Given - Integer expected = 7; - Integer[] inputArray = {1, 2, expected, 8, 4, 5, expected, 0, 9, 8, expected}; - Integer[] arrayToMerge = {1, 2, expected, 8, 4, 5, expected, 0, 9, 8}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void longTest() { - // Given - Long expected = 8L; - Long[] inputArray = {1L, 2L, expected, 8L, 4L, 5L, expected, 0L, 9L, 8L, expected}; - Long[] arrayToMerge = {1L, 2L, expected, 8L, 4L, 5L, expected, 0L, 9L, 8L, expected}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Long actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void stringTest() { - // Given - String expected = "a"; - String[] inputArray = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected}; - String[] arrayToMerge = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected, expected}; - - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - String actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void objectTest() { - // Given - Object expected = "a"; - Object[] inputArray = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected}; - Object[] arrayToMerge = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected, expected, expected}; - - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Object actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); - - // Then - Assert.assertEquals(expected, actual); - } -} -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java b/src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java deleted file mode 100644 index b07fb2f..0000000 --- a/src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.dtcc.exams.assessment.part2; -/* -import org.junit.Assert; -import org.junit.Test; - -public class GetNumberOfOccurrencesTest { - @Test - public void integerTest() { - // Given - Integer valueToEvaluate = 7; - Integer expected = 3; - Integer[] inputArray = {1, 2, valueToEvaluate, 8, 4, 5, valueToEvaluate, 0, 9, 8, valueToEvaluate}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void longTest() { - // Given - Long valueToEvaluate = 7L; - Integer expected = 4; - Long[] inputArray = {1L, 2L, valueToEvaluate, 8L, 4L, 5L, valueToEvaluate, 0L, 9L, 8L, valueToEvaluate, valueToEvaluate}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void stringTest() { - // Given - String valueToEvaluate = "a"; - Integer expected = 2; - String[] inputArray = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8"}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } - - @Test - public void objectTest() { - // Given - Object valueToEvaluate = new Object(); - Integer expected = 1; - Object[] inputArray = {"1", "2", "8", "4", "5", "0", "9", "8", valueToEvaluate}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - // When - Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); - - // Then - Assert.assertEquals(expected, actual); - } -} -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java b/src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java deleted file mode 100644 index e42f21e..0000000 --- a/src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.dtcc.exams.assessment.part2; -/* -import com.dtcc.exams.UnitTestingUtils; -import org.junit.Test; - -public class RemoveValueTest { - @Test - public void integerTest() { - // Given - Integer valueToRemove = 7; - Integer[] expected = {11, 2, 8, 4, 5, 0, 9, 8}; - Integer[] inputArray = {11, 2, valueToRemove, 8, 4, 5, valueToRemove, 0, 9, 8, valueToRemove}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - - // When - Integer[] actual = arrayUtility.removeValue(valueToRemove); - - // Then - UnitTestingUtils.assertArrayEquality(expected, actual); - } - - @Test - public void longTest() { - // Given - Long valueToRemove = 7L; - Long[] expected = {12L, 2L, 8L, 4L, 5L, 0L, 9L, 8L}; - Long[] inputArray = {12L, 2L, valueToRemove, 8L, 4L, 5L, valueToRemove, 0L, 9L, 8L, valueToRemove}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - - // When - Long[] actual = arrayUtility.removeValue(valueToRemove); - - // Then - UnitTestingUtils.assertArrayEquality(expected, actual); - } - - - @Test - public void stringTest() { - // Given - String valueToRemove = "7"; - String[] expected = {"13", "2", "8", "4", "5", "0", "9", "8"}; - String[] inputArray = {"13", "2", valueToRemove, "8", "4", "5", valueToRemove, "0", "9", "8", valueToRemove}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - - // When - String[] actual = arrayUtility.removeValue(valueToRemove); - - // Then - UnitTestingUtils.assertArrayEquality(expected, actual); - } - - - - @Test - public void objectTest() { - // Given - String valueToRemove = "7"; - String[] expected = {"41", "2", "8", "4", "5", "0", "9", "8"}; - String[] inputArray = {"41", "2", valueToRemove, "8", "4", "5", valueToRemove, "0", "9", "8", valueToRemove}; - ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); - - - // When - String[] actual = arrayUtility.removeValue(valueToRemove); - - // Then - UnitTestingUtils.assertArrayEquality(expected, actual); - } -} -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java b/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java index d7d24f7..a40c7b9 100644 --- a/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java @@ -1,5 +1,6 @@ package com.dtcc.exams.assessment.part3; -/* + +import com.dtcc.exams.part3.RockPaperScissors; import org.junit.Assert; import org.junit.Test; @@ -24,4 +25,3 @@ public void evaluateLoserTest() { Assert.assertEquals(expected, actual); } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java b/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java index ccf681a..da100eb 100644 --- a/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part3/RockEvaluatorTest.java @@ -1,4 +1,5 @@ package com.dtcc.exams.assessment.part3; + /* import org.junit.Assert; import org.junit.Test; diff --git a/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java b/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java index 3dc55c2..35b76ba 100644 --- a/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part4/GeometryTest.java @@ -1,5 +1,6 @@ + package com.dtcc.exams.assessment.part4; -/* + import com.dtcc.exams.part4.Geometry; import org.junit.Assert; import org.junit.Test; @@ -81,4 +82,3 @@ public int compare(Class o1, Class o2) { } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java b/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java index 2c0ee41..88f8e0a 100644 --- a/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part5/ElectionLandTest.java @@ -1,5 +1,5 @@ package com.dtcc.exams.assessment.part5; -/* + import com.dtcc.exams.part5.ElectionLand; import org.junit.Assert; import org.junit.Test; @@ -49,4 +49,3 @@ public void electionWinnerTest4(){ } } -*/ \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java b/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java index 9069c86..abd7827 100644 --- a/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part6/LoveLetterTest.java @@ -1,5 +1,5 @@ package com.dtcc.exams.assessment.part6; -/* + import com.dtcc.exams.part6.LoveLetter; import org.junit.Assert; import org.junit.Test; @@ -44,5 +44,4 @@ public void mysteryTest3(){ Assert.assertArrayEquals(expected, actual); } -} -*/ \ No newline at end of file +} \ No newline at end of file diff --git a/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java b/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java index d111de3..b1a452a 100644 --- a/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part7/FindTheWinnerTest.java @@ -1,5 +1,5 @@ package com.dtcc.exams.assessment.part7; -/* +import com.dtcc.exams.part7.FindTheWinner; import org.junit.Assert; import org.junit.Test; @@ -7,25 +7,24 @@ public class FindTheWinnerTest { @Test public void winnerTest1(){ - Integer[] leon = {1,2,3}; - Integer[] wilhelm = {2,1,3}; + Integer[] zan = {1,2,3}; + Integer[] brian = {2,1,3}; String input = "Even"; FindTheWinner findTheWinner = new FindTheWinner(); String expected = "Brian"; - String actual = findTheWinner.winner(leon, wilhelm, input); + String actual = findTheWinner.winner(zan, brian, input); Assert.assertEquals(expected, actual); } @Test public void winnerTest2(){ - Integer[] leon = {1,2,3}; - Integer[] wilhelm = {2,1,3}; + Integer[] zan = {1,2,3}; + Integer[] brain = {2,1,3}; String input = "Odd"; FindTheWinner findTheWinner = new FindTheWinner(); String expected = "Zan"; - String actual = findTheWinner.winner(leon, wilhelm, input); + String actual = findTheWinner.winner(zan, brain, input); Assert.assertEquals(expected, actual); } } -*/ \ No newline at end of file diff --git a/target/classes/com/dtcc/exams/part1/DelTechConcatenator.class b/target/classes/com/dtcc/exams/part1/DelTechConcatenator.class new file mode 100644 index 0000000000000000000000000000000000000000..3c6a98f1822f09485b6a4ed00ae2ef84b7e5ed21 GIT binary patch literal 859 zcma)(&2G~`6ot?DH!*JG#E_Q%zfCX_77{xULMkd$3b1IE1-r>~)J}2i$eC0;3opQi z4H8hPi#`Akg}CF4NRb+WERV169DnEd&d*<`X8@kyegq#^BLukCrs{fx8@L(bR*2gS z{xL7+k|7-)@nfDBygbNvN-Ym${gfeirb?xsGq{5XBL;7)+9z#is7m>EJ{ik;kBBlF`i+DOb2 z#R$;~aVN%I++!I0Z+M1eIl*`1BPldPciFN-WoW5Vj}}9xsqT=CPe%hVy2+YWpK3}% z>!s!Zon|k{*a_HI>NtpLjpzx|`=ni?Dqg6tjt;#ULShNqq%_(nJAsou{0?_XS%+(O z;E`9G7>3kes4dCtcFBj))kA8TuSjDO_p)zrf4~c-pAdSV;kjR^>oy64M$tK!u4kE- uN#nywUKr?=mC)8oX!;~X{pJ8HLyxaRs0q> z5-=JKfBT_~@0H4i7y@l_ckjLLJRh7e^nPDaMhCV?e}14t%{e79K`XprRu9?8s*+z97x#Jtd`+%n95#e8DDWW z4Gz6k(>7kTnj41uQroa-Mhx(3?>UsS)h%sTD_EM{D5$<`+Kp1~;=)o@N7t-1%{3Wt zh|b$ulSoo$kvRxu(>DDD4w?TDujJOqX8(gpJC#(kVQYTNC8TJUC6W!pe{I?}Nn|+= z`RpZ>CRAV3x1Vb}p~wWGRUPjHEMC^FP}+Q#@MXKzEML@*1v+zCby}`&JT;lmnKQRy znz^lDkX^yFf=77FVd7#JO2G)8D7b+!1%2pOFprXg6dMhopZw_@BvVb-Pq!SKR1A_& zom_2W%g}vNI@f&y6-)EHQdil@UFfW2sI*QnKDIQAjwsy?5W?o(EEehA^wOK-7l)Zn zfO=9H^duDM8)5sW3IP%_xB?DC6y2hpeR3Pz0U}3;?oq^Hm|7voMX7!SSHt>QM1om4 z#pk~wb_AZ)M^4p`(u{Ikg=@GTm?5^Ia~b2v20LX|y(1OuTlx-uJ=GIEgt8AY z2oih{NI{T{1%WL5pt>k+T3zQ!h`JtY)6>`o$4ovxQ<-dIo0}w4BB8N47u$iNkxUs{x$>Xw<4%E-X&oLQ8d zld6}MSO!!fot&SmpHh;Xte;wum|Lu0kXTe=q7PBR$RGexq@R_CIo<;GXR(2q1^-v@)pXX8#V38H%%^mb=Y zgRwguC=I1vFj3EDAYMID=9V>mp}G>aav=8tVUbqG4S~&d8k%o#*|1<#7_$saJM`&=U`hQ@_6C zO)^FbElz$F85FSwoj(^h_mFZ2`_TqlR zCMotTzA7@+*hwY6q4UiPu#%S_Gp8gqZL4;O+!vM$^AZxo3w(QVB!!zP+)UtttR=`> zBuMa_Z5_h=xUk&h(<~=(uhVHu@OgU{sn5>f6f2^ literal 0 HcmV?d00001 diff --git a/target/classes/com/dtcc/exams/part4/Rectangle.class b/target/classes/com/dtcc/exams/part4/Rectangle.class new file mode 100644 index 0000000000000000000000000000000000000000..017765036bfad6d4513a672c14032b16e9a11ee4 GIT binary patch literal 143 zcmX^0Z`VEs1_l!bPId-%b_Nbc2A0I4)I>%GRt-;2O;1J!uHgLAqU2P!%$!t42EL%w z)D!JtRT>X@i>voQp4 zCW>*KizA2kl{hc)K@1YJO5_zXr^E#%3USQi!#Gaiq7olTEX0w-$4V?pT$1=i;!}Z; zXV~_S0*TUXW7EjCJgTTCr-5;k8{;Ah*{#*Hvx9sbwpkYdN+208(^3vu3*a z0+WR2EXVQ+0>RAGs(`l8*kHOu$#Tr4c75G+SB!O=$Y`liHSATxwUpiiHSd0z~O!k%P`u8b2=6kV|&}PF^_OS!%laU{K{Y6#P zg+|-)Sfwa1RPl`J_vGH6USe8;Xsps`yH)d&rC1snoOwodtK&7iPQ&iyt+=MiBswPW zio|C+E~BKQjHSMpKVR>TbS&d@9be!}9TlwT_)3XYtVw*W;|i|oxQ6RGzQGO7vs;7( zy5s8j7B_U+pSsGutC>tVd60E~fI!4@yj8<)lWcA*`InnYTmDX9B2ygPp8l58#WkC@ zQDw;a1Ip~LGMJ^;DXTTx>@#AjO{=JuM>0J>f4>NEvj!;eeInLNb|&_?_gQ0%yk)eO z%sb4;fk=qv_{wMpBoM#r?pi0^sIaUEiF3;1@H?deWizl19%3xjfi&hF`^yBf>_(a zsBhJLBu?a~u-MwUN3a83po1X+RjGqv!Gv?_ln_jmoDHQz9gL{6N_zNL9NGgEls2l& zW96-#XD9Em^B~mJISf%INKTRyjS(BiGzl$}%InnEN#0$eKa-E&$-{ke@Q^Ghb_xj7 zGLNG;#uxrB86CiTj0)g1j`JU5<|JpB3`hS3`;CWa literal 0 HcmV?d00001 diff --git a/target/classes/com/dtcc/exams/part6/LoveLetter.class b/target/classes/com/dtcc/exams/part6/LoveLetter.class new file mode 100644 index 0000000000000000000000000000000000000000..199287b3a54997720581f2fcffab550b3fe7946a GIT binary patch literal 1013 zcmah{+fEZv6kVq?om1)nav22VBBIbzVHB}OK#d_@NJ@#R!3QxqosMOoos#L4$U9%c z3$N+}5)=6Vzrk;zt{H0D#0Mui`<%1)+UxAK_x!r}aSmV!50gmXmc;EOrZ5wl*(6d( zClSM(L`LF{fVS#-Ztz4vNu{?0)U{g45$Mgio|A7>i;n-sDpu&}&(&D0U2u61CU70WA| zg}`^c@=ChXx9$Z_Im!}b@BbGq5Vva$FAxyxT)SL*TrT~tx8I+lHbb*_EdLpyYHB^b zCeYI+*{~v*Rb*4cDADr3sx+Lmv zS|!#X-vk~JZIE@ABfiE{f~>EJH7Jn+TjImh2)Q^VY%||rH@mQfF^tnQLF5wD3+O^( gQZxzdl8_QNqPxVD5bX6#lWb}`z$}5Av@uNo0k2BL&Hw-a literal 0 HcmV?d00001 diff --git a/target/classes/com/dtcc/exams/part7/FindTheWinner.class b/target/classes/com/dtcc/exams/part7/FindTheWinner.class new file mode 100644 index 0000000000000000000000000000000000000000..adcb15cd8ffdc4f10198b0ec37f40e7ee1cda374 GIT binary patch literal 1473 zcmah}OK;Oy7(F+BC9X?Ls0$1*ly{mw%rk|y1GLaWAW%e6kzj+9m|{qr;5wZd)@+!? zNUTQ85{=Z&ARvN*Snvb*Ngx5ocA$+~ge+a(@4M%FopbFEpWnR)a1;d{T^LMZ1BQ|q z*3l13$3YxQ;&Avrk|O4qjvPjkIG)4_oygH}8PhPX;Wq*Gch~bAUm#t$YcJYX#rEc{ z*}!+b`7xf3yPg}I6p%9ga{}_2TG~IS zcR^rpp;W6{<)BouoImX9f>pQuV8ohsz4Em?&h@A~OQjZ^AT|Wd%-Uwc`qH9ZA##2N z*^}vC3l+GWxw*=n_X20$@yFKlt%9|tUN@m|1w@`5Jg_~1p7k;bC`HcCW5xCAjezVu zm@U^@u4ABv_xVHT;q@?M8IAkuw|$V<3%92D-74GE6Nx zo`F+1tzp8zB+jt0nR3~{Sxjk|HgFE-HRKIkz(pS2h?<%Vn=`N#zZlq#9Rj<5u8TnT z%B`3w-gQbGYn3aei~~CN8+L_aw<#9~jP>6T*tn9WrG`M#^@2IO(jY;+UL;qeybWjO zwm@$tzgmWG0=C!wb0Ki5jID)So3W5?&AP(78?Z6QuJT%KiVC;8S*ad^DwINIr8(^4 zC(*?(N+1zZ%$>|V8RyzVYn*<;x1N0ikrl6zcu6Y(lj{aZTs1}{k>b-!%ZSm~j4iZ8 zNO~*NNk%2;Q?mnYS@g(jKtX4ep*KdgG7yh#?2DH$)UK7wiflm1zCz*!lg16Hbc5rp zG@^WOq#M7+!NO<58gWf2Crdd+%BiM0`2H#WGF7GiFGhya(lX>H7&herQ$4&4WiWn~ zZ{=k3o6$O=Pgz1f41I#hp|l!>o>&w578(=%AVCvJQ(i{up(>WXG)xxx56QH?1SQ=u zs%Ez`sgYeqXE>=8Q9nxZL6Ibiq|(#Pnfo~FQPO^qq~9d%4HEZ=q&?>OKiG*SBA!w3 zke#cMWPj7!$9Qt_o$e+PyCWW(*uz~YSrdCHfyC!I_Ax?c%>UTWox-dgIKWdC86tb3 benv_N@d*>3F!d2i$Are8vp|-o2@HG%<^3s? literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/UnitTestingUtils.class b/target/test-classes/com/dtcc/exams/UnitTestingUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..b723e68457fcdbad333ba89222e31ddf3304c4db GIT binary patch literal 1467 zcmah}=}r?-7(JJkP8o)+P*6Z|r!C7U0xIAFT3jfoP)&fuWGFW{*mmm7l)z)@k76|O z0emNo=T2Lw(8M;q_q*SEzOBFheE$hx8XG!#kkT=Radk}Sn1tDe+qk1)N=F2#DDJ9z zS{*YwW^pfy`%yel?>QawSkUlL!y|#nf?c$I5}`!$y+HV>vnvIm^nAOx_s+NT-n>As<$2Qe z7hTsnN`Ed}dD}k{NG7&3`__SF=B?tM`Fdwx=KT34ECnqp4@(rwT{>%`!c?rBPsakC zbWr&Sq&H-p;0ZwQbmYMawU{EYZwD zcCH~%Et_-`-lK$aqCBX?^bM!%=H#-i>Ks2?yGaGzKn%Sa9vgUqMFUHCs^OV|G?q0y zH}C>41qROMxKy_DyV4ct(Dih!c5`~0fmc{jJ~A3s4XoicA?S-i?I>pRbvDR8u=28) zlQn}k8r~XM$DqK-f0`}OeTt-7ggUFtVK9Rc;M9aY$Msq0W+M>v+jr`{8EvZ5Q0tSX zHiWJlM}o#OU_8-aQR_~Ut!}hA@_bp~GB{;Ii&yn+$9%&%^65}o1vWiml}fV6Ih<(p zSi_KP2vTL$`ar|J#Ca*%y+OVH4I`kHRM33!4Dfmw4$g35>%70yXx)yxXYQA|i{@gm zd;&dZx6s2?bo1XteOkaxK`+lfzD(YNcWdex;!7Zo^Na*c4gI8zssaXZfv+SkVvtUh z@o$9C%KKC58(PNr;~iQh5n3Ccs31HW{)*Ngh-@B1i$yDF8|SYAy@K`zfk7s<&kH)p zjE5`eteT|gxJy9{K|xGG=cyx%c0>uXgWniB39lPd%yoq?NtpZ8R%uLEp<)Qbd=WG* yk>c9m11@8PDaEjfE2Kj7vCfKJqwnj~?59lW58;L~3@mTb@)qe9jFL(ORPrwo-(}?h literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part1/DelTechConcatenatorTest.class b/target/test-classes/com/dtcc/exams/assessment/part1/DelTechConcatenatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..cb666bd70be0e8057d15c81c7965aed9b259ceba GIT binary patch literal 1836 zcmcJOYflqF6o%jFy`|DZDN+QviY>PV(Fzyj7H=)iac&oB|h^9a01tB_G)QiZ7q zrZJCRaNy?ChGhI+3h zeeSv82(0D`R!KW?3k6MH>m^6i9Y;D&Nt&*9soUTwId;jj<^aYSyz zQ56YPnT599U($Ah!+G&Ve=^nN{dfMDZwy`6yoCr9ir=yKNEGx`inEuoy+Z z3Qw>Y#8MQ?Sczg4D+0?+d;P0Z77hVCwtQ^ z((3T>2-2B&qtBZ>M>d5zRGGHBtrs2k&X+z?vm@1H-Y!dwKplPc2|%dsF?RAz<5TeI zpS*$i%7F*5+9V)|ILFcI1azUBZ#-vQ?5QmN%o`J6ZZ>oaPwof2pQdi$+nxRff0iMz z=5D|A>I>Wmk@h|*eAq?2Y?u*w;qiB0bTt!J^%m! literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part3/EvaluatorTestInterface.class b/target/test-classes/com/dtcc/exams/assessment/part3/EvaluatorTestInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..90e8a7c82f1a01cf1e10abebf332c80df3f6ed17 GIT binary patch literal 291 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 aS&e5!xs7K<6^&;_b*-P(0xd%uoPPinPmyo{ literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part6/LoveLetterTest.class b/target/test-classes/com/dtcc/exams/assessment/part6/LoveLetterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..dc8cc7d14094a790ac870c1e109cb88841d91df6 GIT binary patch literal 3817 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part7/FindTheWinnerTest.class b/target/test-classes/com/dtcc/exams/assessment/part7/FindTheWinnerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..cf79e4ce1a7299b08c5063dc86db79038ab323e7 GIT binary patch literal 1389 zcmb_b+fEZv6kVsCo24jJC=~EkL0WDj7e#>>Q6Q4kk_gtIPt*2LhO|?hnIiG8d=aD3 z5AX~88snM{p$#;_MCW1lIs5Fr&$`U~{QdO@fCW5`p&Mg5?!^$nxPgq0Yz!*K3`_)Z zGKMKk8<;U*>bS3CRzO>^9ov5*5Y1!@0?PAxSqfas*^bONYDMYpSj8$ciCn#8RSTAD z2m8~c;_us@z z=y_Bfps>x5$A_}y%QCgFN`Awt3Zz~&9N(_Vg6-L4yXrV~-}3FcL$W=&x?3?18dS}^ z$Yibw*0KpUwq0+yCAnb-@+B`QFcVOS<0`HR^tR}nl8$2z^R#3ANODyAoW32H@ZM*E zNO67#4|F_?V-b%i>sFb>qHhEBX3tHz+$FMYA=@e*P$vQX$f`Ev)*eY^HnVL`wEWUS zYX$O|PKI{Mwaqzow0-oM$vrLcSNV~-#1jvAxc>TkT1S7zGi{?n%*z)u*#hn$&fg_? zq7Z=(eD`o?G73g@;soLo7ZLRGtu>Px5?sf_0$fKQcLM!vjx?KpL4nR(LHmx#ZdCb# z==QFnHiN1KAs3#6DJ3ijPhKXJ{5Pn(C(xFZgubMvl*y^-&oGv>l$v7ml@^*b4BisM z5V~l1V0Jg2lEfO3VraZZ%|Nep9z4A$6t zgE^J64BX^OV^yfZZAL-y{tx3=8{@9OVBAkENunPh?m;3>5$h094wLc7rHs@6!1ykC HM=<&aBsndy literal 0 HcmV?d00001 From 587164d016c369cdd6738d29f0539513f418420c Mon Sep 17 00:00:00 2001 From: "koastiebratt@gmail.com" Date: Thu, 5 Nov 2020 23:08:56 -0500 Subject: [PATCH 2/2] All except RemoveValue.Test --- .../com/dtcc/exams/part2/ArrayUtility.java | 73 +++++++++++++++++ src/main/java/com/dtcc/exams/part2/README.md | 3 + .../part2/ArrayUtilityTestSuite.java | 16 ++++ .../part2/CountDuplicatesInMergeTest.java | 74 ++++++++++++++++++ .../part2/GetMostCommonFromMergeTest.java | 69 ++++++++++++++++ .../part2/GetNumberOfOccurrencesTest.java | 67 ++++++++++++++++ .../assessment/part2/RemoveValueTest.java | 74 ++++++++++++++++++ .../assessment/part3/PaperEvaluatorTest.java | 1 - .../com/dtcc/exams/part2/ArrayUtility.class | Bin 0 -> 3369 bytes .../part2/CountDuplicatesInMergeTest.class | Bin 0 -> 2979 bytes .../part2/GetMostCommonFromMergeTest.class | Bin 0 -> 2873 bytes .../part2/GetNumberOfOccurrencesTest.class | Bin 0 -> 2560 bytes .../assessment/part2/RemoveValueTest.class | Bin 0 -> 2706 bytes .../assessment/part3/PaperEvaluatorTest.class | Bin 1117 -> 1117 bytes 14 files changed, 376 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/dtcc/exams/part2/ArrayUtility.java create mode 100644 src/main/java/com/dtcc/exams/part2/README.md create mode 100644 src/test/java/com/dtcc/exams/assessment/part2/ArrayUtilityTestSuite.java create mode 100644 src/test/java/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.java create mode 100644 src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java create mode 100644 src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java create mode 100644 src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java create mode 100644 target/classes/com/dtcc/exams/part2/ArrayUtility.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.class create mode 100644 target/test-classes/com/dtcc/exams/assessment/part2/RemoveValueTest.class diff --git a/src/main/java/com/dtcc/exams/part2/ArrayUtility.java b/src/main/java/com/dtcc/exams/part2/ArrayUtility.java new file mode 100644 index 0000000..d5e2a6a --- /dev/null +++ b/src/main/java/com/dtcc/exams/part2/ArrayUtility.java @@ -0,0 +1,73 @@ +package com.dtcc.exams.part2; + +import java.lang.reflect.Array; +import java.util.*; + +public class ArrayUtility{ + + private Object[] arr; + private Integer length; + + // constructor + public ArrayUtility(E[] array){ + // Creates a new Object array of specified length + arr = array; + length = array.length; + } + + public Object[] getArr() { + return arr; + } + + public Integer countDuplicatesInMerge(E[] arrayToMerge, E valueToEvaluate){ + Integer count = 0; + E[] result = (E[]) new Object[this.length+ arrayToMerge.length]; + System.arraycopy(this.arr, 0, result,0, this.arr.length); + System.arraycopy(arrayToMerge,0,result, this.arr.length, arrayToMerge.length); + + System.out.println(Arrays.toString(result)); + for(int i =0; i < result.length; i++){ + if(result[i] == valueToEvaluate){ + count +=1; + } + } + + return count; + } + public E getMostCommonFromMerge(E[] arrayToMerge, E valueToEvaluate){ + E[] result = (E[]) new Object[this.length+ arrayToMerge.length]; + System.arraycopy(this.arr, 0, result,0, this.arr.length); + System.arraycopy(arrayToMerge,0,result, this.arr.length, arrayToMerge.length); + Map map = new TreeMap<>(); + for(E val:result){ + Integer count = map.get(val); + map.put(val, count != null ? count+1 : 1); + } + return valueToEvaluate; + } + + public Integer getNumberOfOccurrences(E value){ + Integer count = 0; + E[] temp = (E[]) new Object[this.length]; + System.arraycopy(this.arr, 0, temp,0, this.arr.length); + for(E val:temp){ + if(val==value){ + count+=1; + } + } + return count; + } + + public E[] removeValue(E valueToRemove){ + E[] testing = (E[]) new Object[this.length]; + System.arraycopy(this.arr, 0, testing,0, this.arr.length); + + int index = 0; + for (int i=0; i arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void longTest() { + // Given + Long valueToEvaluate = 7L; + Integer expected = 6; + Long[] inputArray = {1L, 2L, valueToEvaluate, 8L, 4L, 5L, valueToEvaluate, 0L, 9L, 8L, valueToEvaluate}; + Long[] arrayToMerge = {1L, 2L, valueToEvaluate, 8L, 4L, 5L, valueToEvaluate, 0L, 9L, 8L, valueToEvaluate}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void stringTest() { + // Given + String valueToEvaluate = "a"; + Integer expected = 7; + String[] inputArray = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate}; + String[] arrayToMerge = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate, valueToEvaluate}; + + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void objectTest() { + // Given + Object valueToEvaluate = "a"; + Integer expected = 8; + Object[] inputArray = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate}; + Object[] arrayToMerge = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8", valueToEvaluate, valueToEvaluate, valueToEvaluate}; + + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.countDuplicatesInMerge(arrayToMerge, valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } +} diff --git a/src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java b/src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java new file mode 100644 index 0000000..65def90 --- /dev/null +++ b/src/test/java/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.java @@ -0,0 +1,69 @@ +package com.dtcc.exams.assessment.part2; + +import com.dtcc.exams.part2.ArrayUtility; +import org.junit.Assert; +import org.junit.Test; + +public class GetMostCommonFromMergeTest { + @Test + public void integerTest() { + // Given + Integer expected = 7; + Integer[] inputArray = {1, 2, expected, 8, 4, 5, expected, 0, 9, 8, expected}; + Integer[] arrayToMerge = {1, 2, expected, 8, 4, 5, expected, 0, 9, 8}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void longTest() { + // Given + Long expected = 8L; + Long[] inputArray = {1L, 2L, expected, 8L, 4L, 5L, expected, 0L, 9L, 8L, expected}; + Long[] arrayToMerge = {1L, 2L, expected, 8L, 4L, 5L, expected, 0L, 9L, 8L, expected}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Long actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void stringTest() { + // Given + String expected = "a"; + String[] inputArray = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected}; + String[] arrayToMerge = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected, expected}; + + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + String actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void objectTest() { + // Given + Object expected = "a"; + Object[] inputArray = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected}; + Object[] arrayToMerge = {"1", "2", expected, "8", "4", "5", expected, "0", "9", "8", expected, expected, expected}; + + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Object actual = arrayUtility.getMostCommonFromMerge(arrayToMerge, expected); + + // Then + Assert.assertEquals(expected, actual); + } +} diff --git a/src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java b/src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java new file mode 100644 index 0000000..5c65387 --- /dev/null +++ b/src/test/java/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.java @@ -0,0 +1,67 @@ +package com.dtcc.exams.assessment.part2; + +import com.dtcc.exams.part2.ArrayUtility; +import org.junit.Assert; +import org.junit.Test; + +public class GetNumberOfOccurrencesTest { + @Test + public void integerTest() { + // Given + Integer valueToEvaluate = 7; + Integer expected = 3; + Integer[] inputArray = {1, 2, valueToEvaluate, 8, 4, 5, valueToEvaluate, 0, 9, 8, valueToEvaluate}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void longTest() { + // Given + Long valueToEvaluate = 7L; + Integer expected = 4; + Long[] inputArray = {1L, 2L, valueToEvaluate, 8L, 4L, 5L, valueToEvaluate, 0L, 9L, 8L, valueToEvaluate, valueToEvaluate}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void stringTest() { + // Given + String valueToEvaluate = "a"; + Integer expected = 2; + String[] inputArray = {"1", "2", valueToEvaluate, "8", "4", "5", valueToEvaluate, "0", "9", "8"}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } + + @Test + public void objectTest() { + // Given + Object valueToEvaluate = new Object(); + Integer expected = 1; + Object[] inputArray = {"1", "2", "8", "4", "5", "0", "9", "8", valueToEvaluate}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + // When + Integer actual = arrayUtility.getNumberOfOccurrences(valueToEvaluate); + + // Then + Assert.assertEquals(expected, actual); + } +} diff --git a/src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java b/src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java new file mode 100644 index 0000000..7630f96 --- /dev/null +++ b/src/test/java/com/dtcc/exams/assessment/part2/RemoveValueTest.java @@ -0,0 +1,74 @@ +package com.dtcc.exams.assessment.part2; + +import com.dtcc.exams.UnitTestingUtils; +import com.dtcc.exams.part2.ArrayUtility; +import org.junit.Test; + +public class RemoveValueTest { + @Test + public void integerTest() { + // Given + Integer valueToRemove = 7; + Integer[] expected = {11, 2, 8, 4, 5, 0, 9, 8}; + Integer[] inputArray = {11, 2, valueToRemove, 8, 4, 5, valueToRemove, 0, 9, 8, valueToRemove}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + + // When + Integer[] actual = arrayUtility.removeValue(valueToRemove); + + // Then + UnitTestingUtils.assertArrayEquality(expected, actual); + } + + @Test + public void longTest() { + // Given + Long valueToRemove = 7L; + Long[] expected = {12L, 2L, 8L, 4L, 5L, 0L, 9L, 8L}; + Long[] inputArray = {12L, 2L, valueToRemove, 8L, 4L, 5L, valueToRemove, 0L, 9L, 8L, valueToRemove}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + + // When + Long[] actual = arrayUtility.removeValue(valueToRemove); + + // Then + UnitTestingUtils.assertArrayEquality(expected, actual); + } + + + @Test + public void stringTest() { + // Given + String valueToRemove = "7"; + String[] expected = {"13", "2", "8", "4", "5", "0", "9", "8"}; + String[] inputArray = {"13", "2", valueToRemove, "8", "4", "5", valueToRemove, "0", "9", "8", valueToRemove}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + + // When + String[] actual = arrayUtility.removeValue(valueToRemove); + + // Then + UnitTestingUtils.assertArrayEquality(expected, actual); + } + + + + @Test + public void objectTest() { + // Given + String valueToRemove = "7"; + String[] expected = {"41", "2", "8", "4", "5", "0", "9", "8"}; + String[] inputArray = {"41", "2", valueToRemove, "8", "4", "5", valueToRemove, "0", "9", "8", valueToRemove}; + ArrayUtility arrayUtility = new ArrayUtility<>(inputArray); + + + // When + String[] actual = arrayUtility.removeValue(valueToRemove); + + // Then + UnitTestingUtils.assertArrayEquality(expected, actual); + } +} diff --git a/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java b/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java index a40c7b9..3ee6220 100644 --- a/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java +++ b/src/test/java/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.java @@ -1,5 +1,4 @@ package com.dtcc.exams.assessment.part3; - import com.dtcc.exams.part3.RockPaperScissors; import org.junit.Assert; import org.junit.Test; diff --git a/target/classes/com/dtcc/exams/part2/ArrayUtility.class b/target/classes/com/dtcc/exams/part2/ArrayUtility.class new file mode 100644 index 0000000000000000000000000000000000000000..9d69c628e17184fd4b0e5a0d216511dd074f9b52 GIT binary patch literal 3369 zcmb7HTXPd-7=AXpn{Csy9BP0-3k8&>=^DckY@xnWQfisSm{s6}d>hpdZk`w}r!*uuC?|V&x-}d?_DHXxNZy z;@)>&gK@;W?rK;wl`pxcD#dHAKWASnaA*CL=h%hwwx5^p>ZTFg%r9uzIpui8%=N%= zGVVRQxR5E^elVOl!n*5!DWQZQL57xIoBxC^<`wCm3^ za<&;+ucqp2*s4>mbE(j2j= z7-p*kZjtqEO1+kwHs39Jcir=%$ZIk*ZJ2hIVa_|N+%;Hinjl}AXRGH+*WG*UPn9(6 z)l~ETd=-v{*sNFa9rsvX25(*C7!3)@acsaRajZvY9G~J!9Pc0z$7i^zVeQL3WP#?_ z;KXqqu7w+M%;Tnod>prMo5Aa%&H1iN;o>Nu_~JlaF4ZQAqXaLGGVW;D{?>Wd&|VMC zuxyi*OrfPXo4FxZP_DUfE%{PV)q*}8od!^|iwl&K#Hwj>yfW{Tbd#3Iy-I5?C;4@+ z!YN9G$9XSv+Gn=ez<2E;TQV29 zR%}4NqoAtT$o)_vg+oKhOJ!J&$iXhdU&>-UlHu!YA4?1Q;Immx5l@b{vMHUxCqlqr4m$9 z#Y2N?DoIe^kpvpv!>$mM)(2BzcXR?d#hAupnElIFe?l~CND4h^=<+5|tDhfgEwHWc z(2_KsqV+Li`ly*Olg9D`bR~_1IXv(++6NiPxGGVXOzq*ypMz4Yp*Tt-#`Q*~-o!~y z65D1Bla~+4$q6!Y2HS9%Yn!+Q&;(07NH%(rq7UHISai^*Sd_gq`U%R!6%0^3osnlS z$WudcoL0JsXUMU53df=65IsZt9@=HNyB7L$9JJ73;eBoMzl^(`yAgaqpJD8-()T;} z1}XR2(4NKPL1IEHG=O~3GTohMXS!ZQ`m#iD#0R>WEo-f7coMr zB}PcK#1N{(7(EmzjIp;$`j;?PsCJ8mb)?-wR6WN;0xGpa-&nIFW!Qm;1)4@z2;fa- zdT6GtunhC1aC8l2-bb0U7_Z8_o-zxj(=sK~RjoN9FAF`GH8=&Mral@?L=)x%^l%)a z!&xh7^>ZW!UW~-_Qk1&=(V*K76@Qp{cC+-H}WXS*vpaF!#}69O0yAKj46wL zs>h0IN}a}jvd`btIH?qk(CQ#Zs*^0s9Uub`dJfe*Lw&?^h@PRns3HTf75WODEX5Fo zkU^*l(ftpzggi~q?*Q|JH{{>kmjRuuQzUFf^nuze=o9*=kuU~$S8N$b7{mQvk(cfz zU6YU5C4;>DHPHPOYwJB7ax=mIKpY?khj>vOW``eP&67lQm>eCiakGug$u%LD@MMjf zNqPx4ZP-WqPFCARnyNf literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.class b/target/test-classes/com/dtcc/exams/assessment/part2/CountDuplicatesInMergeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..105d537811eafc5e0e3275962463336042a0289e GIT binary patch literal 2979 zcmcJQU2_vv7{~wHyzJ(sWl1x|%9|9Gl(qzFE2WguQi?66t&&m=h_X%Bb~|adCL4qg z!3{UuFyk}Qi)9}8Aa~iT5<~5wxu%O}t6(1@Hk61;^8C4KSbuTCgPS{JPf^8YAXwFvF7R}PU zu~?uck+JheVZkU_V(ck{&Wcr5Fp|mJYw0B?pHG`tjkR*xD3{H0dCe?3>2;&z^rt86 zO3^u8Sua?5!!gU##Tm1-Y|fiy=eUBHRdmc{X5x^kuNZ}jId4yjFO3znXI70XM!H}W zm($a(DZMoF>bjYC%q0a;tGHfq#!DsRnu6rTEzRSGn4Y&~Vg>H-ykiwChfe!9@4#KQ z4Cxs$W!T6&6{Db_<3$+P)~i5<{yEOb7RwuD@Xm8YWUZMCR@oxq@nX?-49BvI1gvN5 z(sFvW!b+t*Xj;K8F1y5ZU&IWx47S}5!P5;kw>Ie|78Wf#C99e%;mehkdRnymv(>am zo6G0<$&B{mDog9`&Yy8k>NjVsX`9UG`N@n~yHd)VXDrd`d;h*$4~b5UV;{QW$l(G( zH?*dLeVa~0V=sva7vuN{msETl$0xWf!WjzM>fr=`1qzjVUFkxi`UszXK0|y4_zdzn z%;(q(=I#y^3~yRd6X#QbDi7q`r)>Mwbhoem^|RQK@^^s8Ra_?>`7IAVSG1LfFLpJC zPgPH+*H6PZZ<-QsjkwrS$(j6&=aUEKK+5On#cI@u6}G3&`u8Nep4EAc*RuG9z1W88b#i9?ivjIy2B53>-D>3@WFVf4#d?QqYn}NWp_o z=5*4jPP$U0>f+*OLI0o7%@ku7H@%zX*n<`J@e_9QQ?}qUqW^T-2NcA|WM(~A4bqbeBb%c?wOR9p&%^KC)4OHE^6Ae^H zYgETQs`mxe+NHAhUr=q`z{|T!syRL09NH5EGD=J*iFOP(a0<6Di8~y9i)kO)`!%%R n5ba5c_RAVtlW4~n>4ro*MliQ(Xzw(jb?3$#(4OM)Xu-r^uYrKe literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.class b/target/test-classes/com/dtcc/exams/assessment/part2/GetMostCommonFromMergeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9239a0b6752a938bb60d72ef5c59d19c009ed8c3 GIT binary patch literal 2873 zcmcJR+fy4=9LK*)F1sWtZbLw!SFFkZtzV^xfF^=DJb`!QFj6>DToZa94&hK)5pYuCs^2c94{tRFc zpG9y2QxOC(tzt&S~1mYp#LQLE^f>&(PY1)90FY33YrO+jmV!?MPdic z`NRJlXS~7kCKqiA$`+C2=mqdh>7_#_C z#jO}V#wQ}&rwUs3!U_Hg6ob3Jr*t7veSu?uW0+%*V~C@lW8?*Mw?YM@`&M*_)2Kkb zZR9KF;umcDp1EG%{_h>Y_8xx+cwEKh(Z1gBm@61*+fqRExiq}esS42!y zRC2C-#pB8I(%n<vn7ZF|^#?Si_2@1F*+7tTCL0XNS16guhILKK zs<6srHTO#ob4phOQm1Qrvnw=v#(E@~nb#x#UBrbQ1hZ$KA~YK82%bxRkMJ)DjE0gO zT&OB456H?-LZuvKT`{cS2)5CJZ*demNZ?nrNg|VO)gF;BenK~TNM;2a=tUptY!h~p zQh>g#IE!;6wZq8gX%`}Nm#RD0&$$cK2<8KPD|ov`_;Xqd!p{>RwTMI<%?2Wri8z6n z6eMKVB9m1UXpvei0bL3nX#%E`PIcUsnyW4@Ywq6v6S@)k=t1N=N$D6?aU8p3_&Z5F zBlADWTJ)kz{<%k9A^=LBF2w~en z2zyz4AEt@nE*tMY`tgu0^_Zac5I*q`2Jkfz4in)t3?dvM!n+dT2&3GuA$%wi4*L+g zbE9<#$7%?Z9>Q%8;fa5N@Cf(yrQIdMtR8E`@gRtz{82&~!#zyk0WRSYX7CLz`yg)D sAU-CYrJ@yHz-nXUH||9 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.class b/target/test-classes/com/dtcc/exams/assessment/part2/GetNumberOfOccurrencesTest.class new file mode 100644 index 0000000000000000000000000000000000000000..178582a42d996e7bdd44dd504e70b1c7b729b8da GIT binary patch literal 2560 zcmb7GYjfK~6g`R`k{_h1V*=?bv;}G>ZQX{1=0zYWX-QEMsNH}X3Mh_h6dXCoa;Evx zPxJ@zg)(%)58z+$KNyCyD=AjuFw~ye)!n;y@4e^TyF32#pWpugFbOM*QQXZUflpN| ztGJg%68FXQSr#jJkfN3NsafRkxe6mv3`Bw!3CT!EMM6fys){uY>l(h$@TG=_8mby< z8Xl?GQ1O+5^t|Ib{(^!;sl1^edAGG~D>!2~uD#aT-Lk!!wbi7iV6^I1bHnl+u@03< z{|Be7VBV;=b}QR{y z`*R9%j_cbEM&gp8_pN5fuCS!Cu6`^#A*rKP8_9 zIv;u1aeZgk-f-FuDP45kmT&n^%O#__(efIVoeoP=30cybEw>R+q{loO)Y946IOVF7B)X>;6&;9r4avHD$QKoZrrIVL!!IVL%#IBs#w95W9PDwsWyQ6Cplfhup{`ct-jX{8*i zfA{hYm*O1|@+#hs;l`;qUBR_d%u#e8rt13EyRE;-cf{kHkQe!T{_;<}jJzGE`HH!U zyfdAl(t|hv+2Sn4JA8D-F9jA4S2$ngs=}`#v|}%!{6b*>?{ZE{rHc0`=K}-0k84~h zDDm)sJp4DG>@;=zy80Uij5McJJ$HzNnMhKun#q*>q{gdeTGynk3e&2o1uH$xEnQ7W zov!JbK*)r~dUm|J_6kY!#!IATlOxITUy+_oT_2%eRb-ox*-jpa7f=ojcY3!klF`~)gM~qV%;HeQ@#|`>y;0$h(nj}4_xW(NRZZm>lBG{YY z-UrkOo+kNKFcq<)@s-8W>TV|s0Ht8vhR82`u;at^J z3+LG`g$o24G)v*4Afs@JbA|@5-5+HpJqC?HmRM(l^{rt7k6Fhq^vw`@f-hAWvxLq+ z41rwrX{J>x?t@PjdX8v%3%=*x^Alv%A0ZyPeIFeXUu^1?lfe;D=Ef6As5DkPD71J6%RPm99 zB@KBE%NkZRtZMjJ!zU`T8VV{tRk5ZZHf2|AcSb=t)3d4|a=W@=DL9+6E7n52yly$m z=6Z>mRIXYyORJ`1i?y$exZl_{1%tU_wQOv-#iC)|H_J7{tktYqt!!0XW7~AxA!ErZ zS9h#cvsAa1t(rTjAYoTrYm@1@RM5I3O;yiNL0fLi+%b)kS=lt^JV(Z8*8Od(=vo^J z(rZmU;&x@b?q(gw+*Ob?#dpQEOSa49m7`U9rAcSsiF?G%qFXmh3fd1hyt^GVJ^t!E zQ%#DSVe*cpdd0QN)~a2zNikcgR9(}xs}(}jb5&>4*sAk144;u!s#Z2VKzc*Q9JNe# zt`UK+8$DfZGD;K{uepvL?3HTRD=+o*XlvYUUpscX{rot&V|9ItXX$kp&sXbC(Yj-c zNlPCYmH{yeNnAxHiO=vk8$UK13c8O>;PJB+8NNv3OMIn*>DEyc={QPf4$=u83Y0OP z#(~l+T0v-Vn6@E4<9tT=jPkk8=LU@SaDb}TJ|?Vg@!mZLXci1~R`FOTNs(PK2}s-H~@vbFfmdb~Hk@GByP{-=meL^>k9KOy!9 z)QMTJacX@B>oV!+AVIy96=gHS2?j;R)$oCy;qmF^C~T zd5lgBQwq!25sVVh9y7l~T@+*7LBJGwM=(y?4Qd4H34Rq!?t@*Xw*dPx4f07yvdKa? zjaIIRHjT4Vh^BE)3b8cWq@bp8UJ9BBBpX^@^CX(2vt-;fo4_1oq_>w*3o`nw{k&BB zd0T>z6KHpwMEe5CbYcY;$*2p@aTzZ-rGIfw#n^eYU;4CF+6+vQ(h7D-dz!TOB<*R^ zelCd$+Ak#S=?2=KZRQy5oBOoWvM6FcdMWh|xrh&rL>ZGO|TDoIvZ!NwoUdXFsQF01in!p!AS)^*yKR zfYu|QRv6#W=N4%VV~w=3q~%CjS!Q{#PwSzim2IHq+1@=y>-N9Wdh?XD_Wl1eS~KkP bCcD4IzO(FjmbC7Y*4+O>>pf0W2($kHQV=%D literal 0 HcmV?d00001 diff --git a/target/test-classes/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.class b/target/test-classes/com/dtcc/exams/assessment/part3/PaperEvaluatorTest.class index fe323f8bd3983f43c24ae04dd0d3883aa6308dd4..8b5f995816a3489dff87d04f0799302e668c28aa 100644 GIT binary patch delta 61 zcmcc1ahGF*88ai>WOHUOK~4r11}+8;1|9}p20jKM2L8$7EcTNxGMfqt17$>jGGag( L380K5P{s`aIY|g{ delta 61 zcmcc1ahGF*88ajMWOHUOK`sUs25trp23{cKXAoi#m@Lj>KlviFsh|i@MieL`4wR7u J%18la+yFX)2z&ql