package org.unitedid.yhsm.utility; import org.testng.annotations.Test; import java.util.ArrayList; import java.util.List; import static org.testng.Assert.assertEquals; public class IntRangeTest { @Test public void testIntRange() { List<Integer> arrayResult = new ArrayList<Integer>(); List<Integer> arrayTest = new ArrayList<Integer>(); arrayTest.add(0); arrayTest.add(1); arrayTest.add(2); for (int i : new IntRange(3)) { arrayResult.add(i); } assertEquals(arrayResult, arrayTest); } @Test public void testIntRangeWidthMinMax() { List<Integer> arrayResult = new ArrayList<Integer>(); List<Integer> arrayTest = new ArrayList<Integer>(); arrayTest.add(5); arrayTest.add(6); arrayTest.add(7); for (int i : new IntRange(5, 8)) { arrayResult.add(i); } assertEquals(arrayResult, arrayTest); } @Test public void testIntRangeWidthMinMaxSteps() { List<Integer> arrayResult = new ArrayList<Integer>(); List<Integer> arrayTest = new ArrayList<Integer>(); arrayTest.add(0); arrayTest.add(3); arrayTest.add(6); for (int i : new IntRange(0, 3, 3)) { arrayResult.add(i); } assertEquals(arrayResult, arrayTest); } @Test public void testIntRangeNegativeValue() { List<Integer> arrayResult = new ArrayList<Integer>(); List<Integer> arrayTest = new ArrayList<Integer>(); arrayTest.add(-1); arrayTest.add(0); arrayTest.add(1); for (int i : new IntRange(-1, 2)) { arrayResult.add(i); } assertEquals(arrayResult, arrayTest); } }