From fd771d5695a4b890ebda6b3173fdee668b8aea08 Mon Sep 17 00:00:00 2001 From: Yasas Sandeepa Date: Sat, 24 Oct 2020 22:03:31 +0530 Subject: [PATCH 1/2] Implement MissingNumber function --- .../com/ordestiny/tdd/functions/MissingNumber.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/main/java/com/ordestiny/tdd/functions/MissingNumber.java diff --git a/src/main/java/com/ordestiny/tdd/functions/MissingNumber.java b/src/main/java/com/ordestiny/tdd/functions/MissingNumber.java new file mode 100644 index 0000000..6ea71af --- /dev/null +++ b/src/main/java/com/ordestiny/tdd/functions/MissingNumber.java @@ -0,0 +1,14 @@ +package com.ordestiny.tdd.functions; + +class MissingNumber { + + static int getMissingNo(int numberArray[]) { + + int n = numberArray.length; + int i, total; + total = (n + 1) * (n + 2) / 2; + for (i = 0; i < n; i++) + total -= numberArray[i]; + return total; + } +} \ No newline at end of file From 7c59c2a878756d4fbce83027e98dfcc2ea2a5b13 Mon Sep 17 00:00:00 2001 From: Yasas Sandeepa Date: Sat, 24 Oct 2020 22:03:44 +0530 Subject: [PATCH 2/2] Implement MissingNumber test --- .../tdd/functions/MissingNumberTest.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/test/java/com/ordestiny/tdd/functions/MissingNumberTest.java diff --git a/src/test/java/com/ordestiny/tdd/functions/MissingNumberTest.java b/src/test/java/com/ordestiny/tdd/functions/MissingNumberTest.java new file mode 100644 index 0000000..6a33137 --- /dev/null +++ b/src/test/java/com/ordestiny/tdd/functions/MissingNumberTest.java @@ -0,0 +1,27 @@ +package com.ordestiny.tdd.functions; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class MissingNumberTest { + + + @Test + public void testMissingNumberFail() { + + int a[] = {1, 2, 4, 5, 6}; + int missedNumber = MissingNumber.getMissingNo(a); + // assert + assertEquals(7, missedNumber); + } + + + @Test + public void testMissingNumberPassed() { + + int a[] = {1, 2, 3, 4, 5, 6, 8}; + int missedNumber = MissingNumber.getMissingNo(a); + // assert + assertEquals(7, missedNumber); + } +} \ No newline at end of file