Skip to content

Commit

Permalink
Merge pull request #19 from btirumala1219/main
Browse files Browse the repository at this point in the history
For loop TDD
  • Loading branch information
fengyuanyang committed Oct 13, 2020
2 parents 6d34fc7 + 759d216 commit 0531c12
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/main/java/com/ordestiny/tdd/loop/ForLoop.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.ordestiny.tdd.loop;

import java.util.ArrayList;
import java.util.List;

public class ForLoop {
public List<Integer> standardForLoop(int times) {
List<Integer> list = new ArrayList<>(times);

for(int i = 0; i<times; i++){
list.add(i);
}
return list;
}

public List<Integer> forEachLoop(int times) {
List<Integer> input = standardForLoop(times);
List<Integer> list = new ArrayList<>(times);

input.forEach(i -> list.add(i));
return list;
}

public List<Integer> forXinYLoop(int times) {
List<Integer> input = standardForLoop(times);
List<Integer> list = new ArrayList<>(times);

for(int i : input) {
list.add(i);
}

return list;
}
}
36 changes: 36 additions & 0 deletions src/test/java/com/ordestiny/tdd/loop/ForLoopTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.ordestiny.tdd.loop;

import org.junit.jupiter.api.Test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import static org.junit.jupiter.api.Assertions.*;

public class ForLoopTest {
List<Integer> sample = new ArrayList<Integer>(Arrays.asList(0,1,2,3,4));
ForLoop loop = new ForLoop();

@Test
void standardForLoopTest() {
List<Integer> list = loop.standardForLoop(5);
assertTrue(areListsSame(list, sample));
}

@Test
void forEachLoopTest() {
List<Integer> list = loop.forEachLoop(5);
assertTrue(areListsSame(list, sample));
}

@Test
void forXinYLoopTest() {
List<Integer> list = loop.forXinYLoop(5);
assertTrue(areListsSame(list, sample));
}

private boolean areListsSame(List<Integer> list1, List<Integer> list2){
return list1.containsAll(list2);
}
}

0 comments on commit 0531c12

Please sign in to comment.