@@ -15,11 +15,14 @@ public class SearchableStringTest {
15
15
16
16
@ Test
17
17
public void testSearchableString () {
18
- final Literal abc = new Literal ("abc" );
19
- final Literal ab = new Literal ("ab" );
18
+
19
+ final LiteralDomain domain = new LiteralDomain ();
20
+
21
+ final Literal abc = domain .createLiteral ("abc" );
22
+ final Literal ab = domain .createLiteral ("ab" );
20
23
21
24
final String stringValue = "abababc" ;
22
- final SearchableString cache = new SearchableString (stringValue );
25
+ final SearchableString cache = domain . getSearchableString (stringValue );
23
26
24
27
assertTrue (cache .startsWith (ab ));
25
28
assertFalse (cache .startsWith (abc ));
@@ -38,12 +41,14 @@ public void testSearchableString() {
38
41
39
42
@ Test
40
43
public void testGetIndices () {
41
- final Literal abc = new Literal ("abc" );
42
- final Literal ab = new Literal ("ab" );
43
- final Literal anyChar = new Literal ("?ab" );
44
- final Literal noMatch = new Literal ("aaaaaaaaaaaaaaaaaa" );
44
+ final LiteralDomain domain = new LiteralDomain ();
45
45
46
- final SearchableString cache = new SearchableString ("abababc" );
46
+ final Literal abc = domain .createLiteral ("abc" );
47
+ final Literal ab = domain .createLiteral ("ab" );
48
+ final Literal anyChar = domain .createLiteral ("?ab" );
49
+ final Literal noMatch = domain .createLiteral ("aaaaaaaaaaaaaaaaaa" );
50
+
51
+ final SearchableString cache = domain .getSearchableString ("abababc" );
47
52
48
53
assertArrayEquals (new int []{4 }, cache .getIndices (abc ));
49
54
assertArrayEquals (new int []{0 , 2 , 4 }, cache .getIndices (ab ));
@@ -72,17 +77,23 @@ public void testCache() {
72
77
73
78
@ Test
74
79
public void testLiteralBasics () {
80
+
81
+ final LiteralDomain domain = new LiteralDomain ();
82
+
75
83
final String input = "abcdef" ;
76
- final Literal literal = new Literal (input );
84
+ final Literal literal = domain . createLiteral (input );
77
85
assertEquals (input .length (), literal .getLength ());
78
86
assertEquals ('a' , literal .getFirstChar ());
79
87
assertEquals (input , literal .toString ());
80
88
}
81
89
82
90
@ Test
83
91
public void testLiteralMatches () {
92
+
93
+ final LiteralDomain domain = new LiteralDomain ();
94
+
84
95
final String input = "def" ;
85
- final Literal literal = new Literal (input );
96
+ final Literal literal = domain . createLiteral (input );
86
97
87
98
// Test for matches also with invalid bounds
88
99
final char [] search = "abcdef" .toCharArray ();
@@ -92,7 +103,7 @@ public void testLiteralMatches() {
92
103
assertFalse (literal .matches (search , -10 ));
93
104
assertFalse (literal .matches (search , 100 ));
94
105
95
- final Literal joker = new Literal ("d?f" );
106
+ final Literal joker = domain . createLiteral ("d?f" );
96
107
assertTrue (joker .matches (search , 3 ));
97
108
assertFalse (literal .matches (search , 0 ));
98
109
assertFalse (literal .matches (search , 5 ));
0 commit comments