package net.techreadiness.batch.org.info; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.springframework.batch.item.file.transform.FieldSet; public class OrgInfoLineTokeniserTest { private OrgInfoLineTokenizer tokenizer; private FieldSet fieldSet; @Before public void setup() { tokenizer = new OrgInfoLineTokenizer(); fieldSet = tokenizer .tokenize("code,state,estInetBandwith,estInternalInetBandwidth,estInetBandwidthUtilization,estNetUtil,accessPointCount,maxNumTesters,estTestTakerCount,testWindow,sessionsPerDay,complete,q1,q2,q3,q4,q5,q6,1,1,1,1,1,1,1,1,1,1,1,1,1,Public School"); } @Test public void testCode() { test("code", 0); } @Test public void testStateCode() { test("state", 1); } @Test public void testEstInetBandwidth() { test("estInetBandwith", 2); } @Test public void testEstInternNetBandwidth() { test("estInternalInetBandwidth", 3); } @Test public void testEstInetBandwidthUtil() { test("estInetBandwidthUtilization", 4); } @Test public void testEstNetUtil() { test("estNetUtil", 5); } @Test public void testAccessPointCount() { test("accessPointCount", 6); } @Test public void testMaxNumTesters() { test("maxNumTesters", 7); } @Test public void testEstTestTakerCount() { test("estTestTakerCount", 8); } @Test public void testTestWindow() { test("testWindow", 9); } @Test public void testSessionsPerDay() { test("sessionsPerDay", 10); } @Test public void testComplete() { test("complete", 11); } @Test public void testQ1() { test("q1", 12); } @Test public void testQ2() { test("q2", 13); } @Test public void testQ3() { test("q3", 14); } @Test public void testQ4() { test("q4", 15); } @Test public void testQ5() { test("q5", 16); } @Test public void testQ6() { test("q6", 17); } @Test public void testEK() { test("1", 18); } @Test public void testE1() { test("1", 19); } @Test public void testE2() { test("1", 20); } @Test public void testE3() { test("1", 21); } @Test public void testE4() { test("1", 22); } @Test public void testE5() { test("1", 23); } @Test public void testE6() { test("1", 24); } @Test public void testE7() { test("1", 25); } @Test public void testE8() { test("1", 26); } @Test public void testE9() { test("1", 27); } @Test public void testE10() { test("1", 28); } @Test public void testE11() { test("1", 29); } @Test public void testE12() { test("1", 30); } @Test public void testSchoolType() { test("Public School", 31); } private void test(String expected, int position) { String positionValue = fieldSet.readString(position); String nameValue = fieldSet.readString(OrgInfoLineTokenizer.COL_NAMES[position]); Assert.assertEquals(expected, positionValue); Assert.assertEquals(expected, nameValue); } }