summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-01-10 21:14:32 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2024-01-10 21:14:32 +0100
commit9747bc73368a3dc0f808df993c81d4a0dc6d4719 (patch)
tree35ab7a95b7fc80d8cb2d096d9f37e96c08b98db7 /config-model
parentf27d92c592552082814ed891909b705da441f437 (diff)
refactor tests to avoid code duplication.
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/test/java/com/yahoo/schema/derived/VsmFieldsTestCase.java43
1 files changed, 11 insertions, 32 deletions
diff --git a/config-model/src/test/java/com/yahoo/schema/derived/VsmFieldsTestCase.java b/config-model/src/test/java/com/yahoo/schema/derived/VsmFieldsTestCase.java
index bc74173d7b8..601c014bdc1 100644
--- a/config-model/src/test/java/com/yahoo/schema/derived/VsmFieldsTestCase.java
+++ b/config-model/src/test/java/com/yahoo/schema/derived/VsmFieldsTestCase.java
@@ -51,48 +51,27 @@ public class VsmFieldsTestCase {
assertEquals(VsmfieldsConfig.Fieldspec.Searchmethod.NONE, fieldSpec.searchmethod());
}
- @Test
- void test_exact_string() {
- Schema schema = createSchema();
- SDField field = new TemporarySDField(schema.getDocument(), "f", DataType.STRING);
- field.parseIndexingScript("{ index }");
- field.setMatching(new Matching(MatchType.EXACT).setCase(Case.CASED));
- schema.getDocument().addField(field);
- VsmfieldsConfig cfg = vsmfieldsConfig(schema);
- VsmfieldsConfig.Fieldspec fieldSpec = cfg.fieldspec().get(0);
- assertEquals("f", fieldSpec.name());
- assertEquals(VsmfieldsConfig.Fieldspec.Searchmethod.AUTOUTF8, fieldSpec.searchmethod());
- assertEquals(VsmfieldsConfig.Fieldspec.Normalize.LOWERCASE, fieldSpec.normalize());
- assertEquals("exact", fieldSpec.arg1());
- }
-
- @Test
- void test_string() {
+ private void testIndexMatching(Matching matching, VsmfieldsConfig.Fieldspec.Normalize.Enum normalize, String arg1) {
Schema schema = createSchema();
SDField field = new TemporarySDField(schema.getDocument(), "f", DataType.STRING);
field.parseIndexingScript("{ index }");
- field.setMatching(new Matching(MatchType.TEXT));
+ field.setMatching(matching);
schema.getDocument().addField(field);
VsmfieldsConfig cfg = vsmfieldsConfig(schema);
VsmfieldsConfig.Fieldspec fieldSpec = cfg.fieldspec().get(0);
assertEquals("f", fieldSpec.name());
assertEquals(VsmfieldsConfig.Fieldspec.Searchmethod.AUTOUTF8, fieldSpec.searchmethod());
- assertEquals(VsmfieldsConfig.Fieldspec.Normalize.LOWERCASE_AND_FOLD, fieldSpec.normalize());
- assertEquals("", fieldSpec.arg1());
+ assertEquals(normalize, fieldSpec.normalize());
+ assertEquals(arg1, fieldSpec.arg1());
}
@Test
- void test_cased_string() {
- Schema schema = createSchema();
- SDField field = new TemporarySDField(schema.getDocument(), "f", DataType.STRING);
- field.parseIndexingScript("{ index }");
- field.setMatching(new Matching(MatchType.TEXT).setCase(Case.CASED));
- schema.getDocument().addField(field);
- VsmfieldsConfig cfg = vsmfieldsConfig(schema);
- VsmfieldsConfig.Fieldspec fieldSpec = cfg.fieldspec().get(0);
- assertEquals("f", fieldSpec.name());
- assertEquals(VsmfieldsConfig.Fieldspec.Searchmethod.AUTOUTF8, fieldSpec.searchmethod());
- assertEquals(VsmfieldsConfig.Fieldspec.Normalize.NONE, fieldSpec.normalize());
- assertEquals("", fieldSpec.arg1());
+ void test_exact_string() {
+ testIndexMatching(new Matching(MatchType.TEXT),
+ VsmfieldsConfig.Fieldspec.Normalize.LOWERCASE_AND_FOLD, "");
+ testIndexMatching(new Matching(MatchType.TEXT).setCase(Case.CASED),
+ VsmfieldsConfig.Fieldspec.Normalize.NONE, "");
+ testIndexMatching(new Matching(MatchType.EXACT).setCase(Case.CASED),
+ VsmfieldsConfig.Fieldspec.Normalize.LOWERCASE, "exact");
}
}