Add tests for TwoSumProblem and reduce duplication (fixes #4177) (#4176)

This commit is contained in:
Rutikpatil0123
2023-05-02 22:33:21 +05:30
committed by GitHub
parent fb18c27905
commit bb830e9559
3 changed files with 45 additions and 125 deletions

View File

@ -0,0 +1,44 @@
package com.thealgorithms.others;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class TwoPointersTest {
@Test
void twoPointersFirstTestCase(){
int[] arr = {2,6,9,22,121};
int key = 28;
assertEquals(true, TwoPointers.isPairedSum(arr,key));
}
@Test
void twoPointersSecondTestCase(){
int[] arr = {-1,-12,12,0,8};
int key = 0;
assertEquals(true, TwoPointers.isPairedSum(arr,key));
}
@Test
void twoPointersThirdTestCase(){
int[] arr = {12,35,12,152,0};
int key = 13;
assertEquals(false, TwoPointers.isPairedSum(arr,key));
}
@Test
void twoPointersFourthTestCase(){
int[] arr = {-2,5,-1,52,31};
int key = -3;
assertEquals(true, TwoPointers.isPairedSum(arr,key));
}
@Test
void twoPointersFiftiethTestCase(){
int[] arr = {25,1,0,61,21};
int key = 12;
assertEquals(false, TwoPointers.isPairedSum(arr,key));
}
}