package org.jpos.jposext.isomsgaction.testing.model; import java.util.Map; import java.util.TreeMap; import junit.framework.TestCase; public class ComparisonContextTest extends TestCase { private Map<String, ManualCheck> mapManualChecks; protected void setUp() throws Exception { super.setUp(); mapManualChecks = new TreeMap<String, ManualCheck>(); mapManualChecks.put("1", null); } protected String[] splitIdPath(String idPath) { return idPath.split("\\" + ComparisonContext.DEFAULT_ID_PATH_DELIMITER); } public void testIsManualCheck_Case1() { String idPath="1"; assertTrue(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); } public void testIsManualCheck_Case2() { String idPath="1.2.3"; assertTrue(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); } public void testIsManualCheck_Case3() { mapManualChecks.put("2.3", null); String idPath="2"; assertFalse(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); idPath="2.1"; assertFalse(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); idPath="2.3"; assertTrue(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); idPath="2.3.5"; assertTrue(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); } public void testIsManualCheck_Case4() { String idPath="-1"; assertFalse(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); mapManualChecks.put("-1", null); idPath="-1"; assertTrue(ComparisonContext.isManualCheck(mapManualChecks, splitIdPath(idPath), 0)); } }