4 package jp.sfjp.jindolf.data;
6 import java.util.regex.Matcher;
7 import java.util.regex.Pattern;
8 import org.junit.After;
9 import org.junit.AfterClass;
10 import org.junit.Before;
11 import org.junit.BeforeClass;
12 import org.junit.Test;
14 import static org.junit.Assert.*;
19 public class AnchorTest {
25 public static void setUpClass() {
29 public static void tearDownClass() {
37 public void tearDown() {
41 * Test of parseInt method, of class Anchor.
44 public void testParseInt_3args_1() {
45 System.out.println("parseInt");
50 String input = "ABC123PQR456XYZ";
52 pattern = Pattern.compile("([0-9]+)[A-Z]*([0-9]+)");
53 matcher = pattern.matcher(input);
55 assertTrue(matcher.find());
57 result = Anchor.parseInt(input, matcher, 1);
58 assertEquals(123, result);
60 result = Anchor.parseInt(input, matcher, 2);
61 assertEquals(456, result);
64 Anchor.parseInt(null, matcher, 1);
66 }catch(NullPointerException e){
70 Anchor.parseInt(input, null, 1);
72 }catch(NullPointerException e){
79 * Test of parseInt method, of class Anchor.
82 public void testParseInt_3args_2() {
83 System.out.println("parseInt");
88 Anchor.parseInt(null, 1, 3);
90 }catch(NullPointerException e){
93 result = Anchor.parseInt("1234567", 2, 5);
94 assertEquals(345, result);
96 result = Anchor.parseInt("1234567", 2, 3);
97 assertEquals(3, result);
99 result = Anchor.parseInt("1234567", 2, 2);
100 assertEquals(0, result);
102 result = Anchor.parseInt("1234567", 2, 1);
103 assertEquals(0, result);
105 result = Anchor.parseInt("1234567", 0, 0);
106 assertEquals(0, result);
109 Anchor.parseInt("1234567", 2, 999);
111 }catch(StringIndexOutOfBoundsException e){
115 Anchor.parseInt("1234567", -1, 5);
117 }catch(StringIndexOutOfBoundsException e){