Bukkit-API  1.7.9-R0.2
The inofficial Bukkit-API
StringUtilStartsWithTest.java
1 package org.bukkit.util;
2 
3 import static org.hamcrest.Matchers.*;
4 import static org.junit.Assert.*;
5 
6 import java.util.List;
7 
8 import org.junit.Test;
9 import org.junit.runner.RunWith;
10 import org.junit.runners.Parameterized;
11 import org.junit.runners.Parameterized.Parameter;
12 import org.junit.runners.Parameterized.Parameters;
13 
14 import com.google.common.collect.ImmutableList;
15 
16 @RunWith(Parameterized.class)
18 
19  @Parameters(name= "{index}: {0} startsWith {1} == {2}")
20  public static List<Object[]> data() {
21  return ImmutableList.<Object[]>of(
22  new Object[] {
23  "Apple",
24  "Apples",
25  false
26  },
27  new Object[] {
28  "Apples",
29  "Apple",
30  true
31  },
32  new Object[] {
33  "Apple",
34  "Apple",
35  true
36  },
37  new Object[] {
38  "Apple",
39  "apples",
40  false
41  },
42  new Object[] {
43  "apple",
44  "Apples",
45  false
46  },
47  new Object[] {
48  "apple",
49  "apples",
50  false
51  },
52  new Object[] {
53  "Apples",
54  "apPL",
55  true
56  },
57  new Object[] {
58  "123456789",
59  "1234567",
60  true
61  },
62  new Object[] {
63  "",
64  "",
65  true
66  },
67  new Object[] {
68  "string",
69  "",
70  true
71  }
72  );
73  }
74 
75  @Parameter(0)
76  public String base;
77  @Parameter(1)
78  public String prefix;
79  @Parameter(2)
80  public boolean result;
81 
82  @Test
83  public void testFor() {
84  assertThat(base + " starts with " + prefix + ": " + result, StringUtil.startsWithIgnoreCase(base, prefix), is(result));
85  }
86 }
static boolean startsWithIgnoreCase(final String string, final String prefix)
Definition: StringUtil.java:50