diff options
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/query/profile/test/QueryProfileTestCase.java')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/query/profile/test/QueryProfileTestCase.java | 376 |
1 files changed, 186 insertions, 190 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/query/profile/test/QueryProfileTestCase.java b/container-search/src/test/java/com/yahoo/search/query/profile/test/QueryProfileTestCase.java index 39ed9b829d2..7a4247f2584 100644 --- a/container-search/src/test/java/com/yahoo/search/query/profile/test/QueryProfileTestCase.java +++ b/container-search/src/test/java/com/yahoo/search/query/profile/test/QueryProfileTestCase.java @@ -13,7 +13,7 @@ import com.yahoo.search.query.profile.QueryProfileRegistry; import com.yahoo.search.query.profile.compiled.CompiledQueryProfile; import com.yahoo.search.query.profile.compiled.ValueWithSource; import com.yahoo.yolean.trace.TraceNode; -import org.junit.Test; +import org.junit.jupiter.api.Test; import java.util.Arrays; import java.util.HashMap; @@ -21,11 +21,7 @@ import java.util.HashSet; import java.util.List; import java.util.Map; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.*; /** * Tests untyped query profiles @@ -35,60 +31,60 @@ import static org.junit.Assert.fail; public class QueryProfileTestCase { @Test - public void testBasics() { + void testBasics() { QueryProfile profile = new QueryProfile("test"); - profile.set("a","a-value", null); - profile.set("b.c","b.c-value", null); - profile.set("d.e.f","d.e.f-value", null); + profile.set("a", "a-value", null); + profile.set("b.c", "b.c-value", null); + profile.set("d.e.f", "d.e.f-value", null); CompiledQueryProfile cprofile = profile.compile(null); - assertEquals("a-value",cprofile.get("a")); - assertEquals("b.c-value",cprofile.get("b.c")); - assertEquals("d.e.f-value",cprofile.get("d.e.f")); + assertEquals("a-value", cprofile.get("a")); + assertEquals("b.c-value", cprofile.get("b.c")); + assertEquals("d.e.f-value", cprofile.get("d.e.f")); assertNull(cprofile.get("nonexistent")); assertNull(cprofile.get("nested.nonexistent")); - assertTrue(profile.lookup("b",null).getClass()==QueryProfile.class); - assertTrue(profile.lookup("b",null).getClass()==QueryProfile.class); + assertEquals(profile.lookup("b", null).getClass(), QueryProfile.class); + assertEquals(profile.lookup("b", null).getClass(), QueryProfile.class); } /** Tests cloning, with wrappers used in production in place */ @Test - public void testCloning() { + void testCloning() { QueryProfile classProfile = new QueryProfile("test"); - classProfile.set("a","aValue", null); - classProfile.set("b",3, null); + classProfile.set("a", "aValue", null); + classProfile.set("b", 3, null); Properties properties = new QueryProfileProperties(classProfile.compile(null)); - Properties propertiesClone=properties.clone(); - assertEquals("aValue",propertiesClone.get("a")); - assertEquals(3,propertiesClone.get("b")); - properties.set("a","aNewValue"); - assertEquals("aNewValue",properties.get("a")); - assertEquals("aValue",propertiesClone.get("a")); + Properties propertiesClone = properties.clone(); + assertEquals("aValue", propertiesClone.get("a")); + assertEquals(3, propertiesClone.get("b")); + properties.set("a", "aNewValue"); + assertEquals("aNewValue", properties.get("a")); + assertEquals("aValue", propertiesClone.get("a")); } @Test - public void testFreezing() { + void testFreezing() { QueryProfile profile = new QueryProfile("test"); - profile.set("a","a-value", null); - profile.set("b.c","b.c-value", null); - profile.set("d.e.f","d.e.f-value", null); + profile.set("a", "a-value", null); + profile.set("b.c", "b.c-value", null); + profile.set("d.e.f", "d.e.f-value", null); assertFalse(profile.isFrozen()); - assertEquals("a-value",profile.get("a")); + assertEquals("a-value", profile.get("a")); profile.freeze(); assertTrue(profile.isFrozen()); - assertTrue(((QueryProfile)profile.lookup("b",null)).isFrozen()); - assertTrue(((QueryProfile)profile.lookup("d.e",null)).isFrozen()); + assertTrue(((QueryProfile) profile.lookup("b", null)).isFrozen()); + assertTrue(((QueryProfile) profile.lookup("d.e", null)).isFrozen()); try { - profile.set("a","value", null); + profile.set("a", "value", null); fail("Expected exception"); } catch (IllegalStateException e) { @@ -97,15 +93,15 @@ public class QueryProfileTestCase { private void assertSameObjects(CompiledQueryProfile profile, String path, List<String> expectedKeys) { Map<String, Object> subObjects = profile.listValues(path); - assertEquals("Sub-objects list equal for path " + path, new HashSet<>(expectedKeys), subObjects.keySet()); + assertEquals(new HashSet<>(expectedKeys), subObjects.keySet(), "Sub-objects list equal for path " + path); for(String key : expectedKeys) { - assertEquals("Equal for key " + key, profile.get(key),subObjects.get(path + "." + key)); + assertEquals(profile.get(key),subObjects.get(path + "." + key),"Equal for key " + key); } } @Test - public void testGetSubObjects() { + void testGetSubObjects() { QueryProfile barn = new QueryProfile("barn"); QueryProfile mor = new QueryProfile("mor"); QueryProfile far = new QueryProfile("far"); @@ -117,21 +113,21 @@ public class QueryProfileTestCase { far.addInherited(farfar); barn.addInherited(mor); barn.addInherited(far); - mormor.set("a.mormor","a.mormor", null); - barn.set("a.barn","a.barn", null); + mormor.set("a.mormor", "a.mormor", null); + barn.set("a.barn", "a.barn", null); mor.set("b.mor", "b.mor", null); far.set("b.far", "b.far", null); - far.set("a.far","a.far", null); + far.set("a.far", "a.far", null); CompiledQueryProfile cbarn = barn.compile(null); - assertSameObjects(cbarn, "a", Arrays.asList("mormor","far","barn")); + assertSameObjects(cbarn, "a", Arrays.asList("mormor", "far", "barn")); assertEquals("b.mor", cbarn.get("b.mor")); assertEquals("b.far", cbarn.get("b.far")); } @Test - public void testInheritance() { + void testInheritance() { QueryProfile barn = new QueryProfile("barn"); QueryProfile mor = new QueryProfile("mor"); QueryProfile far = new QueryProfile("far"); @@ -144,24 +140,24 @@ public class QueryProfileTestCase { mor.addInherited(morfar); far.addInherited(farfar); - morfar.set("a","morfar-a", null); - mormor.set("a","mormor-a", null); - farfar.set("a","farfar-a", null); - mor.set("a","mor-a", null); - far.set("a","far-a", null); - barn.set("a","barn-a", null); + morfar.set("a", "morfar-a", null); + mormor.set("a", "mormor-a", null); + farfar.set("a", "farfar-a", null); + mor.set("a", "mor-a", null); + far.set("a", "far-a", null); + barn.set("a", "barn-a", null); - mormor.set("b","mormor-b", null); - far.set("b","far-b", null); + mormor.set("b", "mormor-b", null); + far.set("b", "far-b", null); - mor.set("c","mor-c", null); - far.set("c","far-c", null); + mor.set("c", "mor-c", null); + far.set("c", "far-c", null); - mor.set("d.a","mor-d.a", null); - barn.set("d.b","barn-d.b", null); + mor.set("d.a", "mor-d.a", null); + barn.set("d.b", "barn-d.b", null); - QueryProfile annetBarn=new QueryProfile("annetBarn"); - annetBarn.set("venn",barn, null); + QueryProfile annetBarn = new QueryProfile("annetBarn"); + annetBarn.set("venn", barn, null); CompiledQueryProfile cbarn = barn.compile(null); CompiledQueryProfile cannetBarn = annetBarn.compile(null); @@ -179,7 +175,7 @@ public class QueryProfileTestCase { } @Test - public void testInheritance2Level() { + void testInheritance2Level() { QueryProfile barn = new QueryProfile("barn"); QueryProfile mor = new QueryProfile("mor"); QueryProfile far = new QueryProfile("far"); @@ -192,24 +188,24 @@ public class QueryProfileTestCase { mor.addInherited(morfar); far.addInherited(farfar); - morfar.set("a.x","morfar-a", null); - mormor.set("a.x","mormor-a", null); - farfar.set("a.x","farfar-a", null); - mor.set("a.x","mor-a", null); - far.set("a.x","far-a", null); - barn.set("a.x","barn-a", null); + morfar.set("a.x", "morfar-a", null); + mormor.set("a.x", "mormor-a", null); + farfar.set("a.x", "farfar-a", null); + mor.set("a.x", "mor-a", null); + far.set("a.x", "far-a", null); + barn.set("a.x", "barn-a", null); - mormor.set("b.x","mormor-b", null); - far.set("b.x","far-b", null); + mormor.set("b.x", "mormor-b", null); + far.set("b.x", "far-b", null); - mor.set("c.x","mor-c", null); - far.set("c.x","far-c", null); + mor.set("c.x", "mor-c", null); + far.set("c.x", "far-c", null); - mor.set("d.a.x","mor-d.a", null); - barn.set("d.b.x","barn-d.b", null); + mor.set("d.a.x", "mor-d.a", null); + barn.set("d.b.x", "barn-d.b", null); - QueryProfile annetBarn=new QueryProfile("annetBarn"); - annetBarn.set("venn",barn, null); + QueryProfile annetBarn = new QueryProfile("annetBarn"); + annetBarn.set("venn", barn, null); CompiledQueryProfile cbarn = barn.compile(null); CompiledQueryProfile cannetBarn = annetBarn.compile(null); @@ -227,7 +223,7 @@ public class QueryProfileTestCase { } @Test - public void testInheritance3Level() { + void testInheritance3Level() { QueryProfile barn = new QueryProfile("barn"); QueryProfile mor = new QueryProfile("mor"); QueryProfile far = new QueryProfile("far"); @@ -240,24 +236,24 @@ public class QueryProfileTestCase { mor.addInherited(morfar); far.addInherited(farfar); - morfar.set("y.a.x","morfar-a", null); - mormor.set("y.a.x","mormor-a", null); - farfar.set("y.a.x","farfar-a", null); - mor.set("y.a.x","mor-a", null); - far.set("y.a.x","far-a", null); - barn.set("y.a.x","barn-a", null); + morfar.set("y.a.x", "morfar-a", null); + mormor.set("y.a.x", "mormor-a", null); + farfar.set("y.a.x", "farfar-a", null); + mor.set("y.a.x", "mor-a", null); + far.set("y.a.x", "far-a", null); + barn.set("y.a.x", "barn-a", null); - mormor.set("y.b.x","mormor-b", null); - far.set("y.b.x","far-b", null); + mormor.set("y.b.x", "mormor-b", null); + far.set("y.b.x", "far-b", null); - mor.set("y.c.x","mor-c", null); - far.set("y.c.x","far-c", null); + mor.set("y.c.x", "mor-c", null); + far.set("y.c.x", "far-c", null); - mor.set("y.d.a.x","mor-d.a", null); - barn.set("y.d.b.x","barn-d.b", null); + mor.set("y.d.a.x", "mor-d.a", null); + barn.set("y.d.b.x", "barn-d.b", null); - QueryProfile annetBarn=new QueryProfile("annetBarn"); - annetBarn.set("venn",barn, null); + QueryProfile annetBarn = new QueryProfile("annetBarn"); + annetBarn.set("venn", barn, null); CompiledQueryProfile cbarn = barn.compile(null); CompiledQueryProfile cannetBarn = annetBarn.compile(null); @@ -275,7 +271,7 @@ public class QueryProfileTestCase { } @Test - public void testListProperties() { + void testListProperties() { QueryProfile barn = new QueryProfile("barn"); QueryProfile mor = new QueryProfile("mor"); QueryProfile far = new QueryProfile("far"); @@ -288,18 +284,18 @@ public class QueryProfileTestCase { mor.addInherited(morfar); far.addInherited(farfar); - morfar.set("a","morfar-a", null); - morfar.set("model.b","morfar-model.b", null); - mormor.set("a","mormor-a", null); - mormor.set("model.b","mormor-model.b", null); - farfar.set("a","farfar-a", null); - mor.set("a","mor-a", null); - far.set("a","far-a", null); - barn.set("a","barn-a", null); - mormor.set("b","mormor-b", null); - far.set("b","far-b", null); - mor.set("c","mor-c", null); - far.set("c","far-c", null); + morfar.set("a", "morfar-a", null); + morfar.set("model.b", "morfar-model.b", null); + mormor.set("a", "mormor-a", null); + mormor.set("model.b", "mormor-model.b", null); + farfar.set("a", "farfar-a", null); + mor.set("a", "mor-a", null); + far.set("a", "far-a", null); + barn.set("a", "barn-a", null); + mormor.set("b", "mormor-b", null); + far.set("b", "far-b", null); + mor.set("c", "mor-c", null); + far.set("c", "far-c", null); CompiledQueryProfile cbarn = barn.compile(null); @@ -316,8 +312,8 @@ public class QueryProfileTestCase { Map<String, Object> modelMap = properties.listProperties("model"); assertEquals("mormor-model.b", modelMap.get("b")); - QueryProfile annetBarn=new QueryProfile("annetBarn"); - annetBarn.set("venn", barn, (QueryProfileRegistry)null); + QueryProfile annetBarn = new QueryProfile("annetBarn"); + annetBarn.set("venn", barn, (QueryProfileRegistry) null); CompiledQueryProfile cannetBarn = annetBarn.compile(null); Map<String, Object> annetBarnMap = new QueryProfileProperties(cannetBarn).listProperties(); @@ -329,12 +325,12 @@ public class QueryProfileTestCase { /** Dots are followed when setting overridability */ @Test - public void testInstanceOverridable() { + void testInstanceOverridable() { QueryProfile profile = new QueryProfile("root/unoverridableIndex"); - profile.set("model.defaultIndex","default", null); + profile.set("model.defaultIndex", "default", null); profile.setOverridable("model.defaultIndex", false, DimensionValues.empty); - assertFalse(profile.isDeclaredOverridable("model.defaultIndex",null)); + assertFalse(profile.isDeclaredOverridable("model.defaultIndex", null)); // Parameters should be ignored Query query = new Query(HttpRequest.createTestRequest("?model.defaultIndex=title", Method.GET), profile.compile(null)); @@ -348,13 +344,13 @@ public class QueryProfileTestCase { /** Dots are followed when setting overridability, also with variants */ @Test - public void testInstanceOverridableWithVariants() { + void testInstanceOverridableWithVariants() { QueryProfile profile = new QueryProfile("root/unoverridableIndex"); - profile.setDimensions(new String[] {"x"}); - profile.set("model.defaultIndex","default", null); + profile.setDimensions(new String[]{"x"}); + profile.set("model.defaultIndex", "default", null); profile.setOverridable("model.defaultIndex", false, DimensionValues.empty); - assertFalse(profile.isDeclaredOverridable("model.defaultIndex",null)); + assertFalse(profile.isDeclaredOverridable("model.defaultIndex", null)); // Parameters should be ignored Query query = new Query(HttpRequest.createTestRequest("?x=x1&model.defaultIndex=title", Method.GET), profile.compile(null)); @@ -367,47 +363,47 @@ public class QueryProfileTestCase { } @Test - public void testSimpleInstanceOverridableWithVariants1() { - QueryProfile profile=new QueryProfile("test"); - profile.setDimensions(new String[] {"x"}); - profile.set("a","original", null); + void testSimpleInstanceOverridableWithVariants1() { + QueryProfile profile = new QueryProfile("test"); + profile.setDimensions(new String[]{"x"}); + profile.set("a", "original", null); profile.setOverridable("a", false, DimensionValues.empty); - assertFalse(profile.isDeclaredOverridable("a",null)); + assertFalse(profile.isDeclaredOverridable("a", null)); Query query = new Query(HttpRequest.createTestRequest("?x=x1&a=overridden", Method.GET), profile.compile(null)); assertEquals("original", query.properties().get("a")); } @Test - public void testSimpleInstanceOverridableWithVariants2() { + void testSimpleInstanceOverridableWithVariants2() { QueryProfile profile = new QueryProfile("test"); - profile.setDimensions(new String[] {"x"}); - profile.set("a", "original", new String[] {"x1"}, null); + profile.setDimensions(new String[]{"x"}); + profile.set("a", "original", new String[]{"x1"}, null); profile.setOverridable("a", false, DimensionValues.empty); assertFalse(profile.isDeclaredOverridable("a", null)); Query query = new Query(HttpRequest.createTestRequest("?x=x1&a=overridden", Method.GET), profile.compile(null)); - assertEquals("original",query.properties().get("a")); + assertEquals("original", query.properties().get("a")); } /** Tests having both an explicit reference and an override */ @Test - public void testExplicitReferenceOverride() { + void testExplicitReferenceOverride() { QueryProfile a1 = new QueryProfile("a1"); - a1.set("b","a1.b", null); + a1.set("b", "a1.b", null); QueryProfile profile = new QueryProfile("test"); - profile.set("a",a1, null); - profile.set("a.b","a.b", null); + profile.set("a", a1, null); + profile.set("a.b", "a.b", null); assertEquals("a.b", profile.compile(null).get("a.b")); } @Test - public void testSettingNonLeaf1() { - QueryProfile p=new QueryProfile("test"); - p.set("a","a-value", null); - p.set("a.b","a.b-value", null); + void testSettingNonLeaf1() { + QueryProfile p = new QueryProfile("test"); + p.set("a", "a-value", null); + p.set("a.b", "a.b-value", null); QueryProfileProperties cp = new QueryProfileProperties(p.compile(null)); assertEquals("a-value", cp.get("a")); @@ -415,10 +411,10 @@ public class QueryProfileTestCase { } @Test - public void testSettingNonLeaf2() { + void testSettingNonLeaf2() { QueryProfile p = new QueryProfile("test"); - p.set("a.b","a.b-value", null); - p.set("a","a-value", null); + p.set("a.b", "a.b-value", null); + p.set("a", "a-value", null); QueryProfileProperties cp = new QueryProfileProperties(p.compile(null)); assertEquals("a-value", cp.get("a")); @@ -426,48 +422,48 @@ public class QueryProfileTestCase { } @Test - public void testSettingNonLeaf3a() { + void testSettingNonLeaf3a() { QueryProfile p = new QueryProfile("test"); - p.setDimensions(new String[] {"x"}); - p.set("a.b","a.b-value", null); - p.set("a","a-value",new String[] {"x1"}, null); + p.setDimensions(new String[]{"x"}); + p.set("a.b", "a.b-value", null); + p.set("a", "a-value", new String[]{"x1"}, null); QueryProfileProperties cp = new QueryProfileProperties(p.compile(null)); assertNull(p.get("a")); assertEquals("a.b-value", cp.get("a.b")); - assertEquals("a-value", cp.get("a", QueryProfileVariantsTestCase.toMap(p, new String[] {"x1"}))); - assertEquals("a.b-value", cp.get("a.b", new String[] {"x1"})); + assertEquals("a-value", cp.get("a", QueryProfileVariantsTestCase.toMap(p, new String[]{"x1"}))); + assertEquals("a.b-value", cp.get("a.b", new String[]{"x1"})); } @Test - public void testSettingNonLeaf3b() { + void testSettingNonLeaf3b() { QueryProfile p = new QueryProfile("test"); - p.setDimensions(new String[] {"x"}); - p.set("a","a-value",new String[] {"x1"}, null); - p.set("a.b","a.b-value", null); + p.setDimensions(new String[]{"x"}); + p.set("a", "a-value", new String[]{"x1"}, null); + p.set("a.b", "a.b-value", null); QueryProfileProperties cp = new QueryProfileProperties(p.compile(null)); assertNull(cp.get("a")); assertEquals("a.b-value", cp.get("a.b")); - assertEquals("a-value", cp.get("a", QueryProfileVariantsTestCase.toMap(p, new String[] {"x1"}))); - assertEquals("a.b-value", cp.get("a.b",new String[] {"x1"})); + assertEquals("a-value", cp.get("a", QueryProfileVariantsTestCase.toMap(p, new String[]{"x1"}))); + assertEquals("a.b-value", cp.get("a.b", new String[]{"x1"})); } @Test - public void testSettingNonLeaf4a() { + void testSettingNonLeaf4a() { QueryProfile p = new QueryProfile("test"); - p.setDimensions(new String[] {"x"}); - p.set("a.b","a.b-value",new String[] {"x1"}, null); - p.set("a","a-value", null); + p.setDimensions(new String[]{"x"}); + p.set("a.b", "a.b-value", new String[]{"x1"}, null); + p.set("a", "a-value", null); QueryProfileProperties cp = new QueryProfileProperties(p.compile(null)); assertEquals("a-value", cp.get("a")); assertNull(cp.get("a.b")); - assertEquals("a-value", cp.get("a",new String[] {"x1"})); - assertEquals("a.b-value", cp.get("a.b", QueryProfileVariantsTestCase.toMap(p, new String[] {"x1"}))); + assertEquals("a-value", cp.get("a", new String[]{"x1"})); + assertEquals("a.b-value", cp.get("a.b", QueryProfileVariantsTestCase.toMap(p, new String[]{"x1"}))); } public void testSettingNonLeaf4b() { @@ -485,36 +481,36 @@ public class QueryProfileTestCase { } @Test - public void testSettingNonLeaf5() { + void testSettingNonLeaf5() { QueryProfile p = new QueryProfile("test"); - p.setDimensions(new String[] {"x"}); - p.set("a.b","a.b-value",new String[] {"x1"}, null); - p.set("a","a-value",new String[] {"x1"}, null); + p.setDimensions(new String[]{"x"}); + p.set("a.b", "a.b-value", new String[]{"x1"}, null); + p.set("a", "a-value", new String[]{"x1"}, null); QueryProfileProperties cp = new QueryProfileProperties(p.compile(null)); assertNull(cp.get("a")); assertNull(cp.get("a.b")); - assertEquals("a-value", cp.get("a", QueryProfileVariantsTestCase.toMap(p, new String[] {"x1"}))); - assertEquals("a.b-value", cp.get("a.b", QueryProfileVariantsTestCase.toMap(p, new String[] {"x1"}))); + assertEquals("a-value", cp.get("a", QueryProfileVariantsTestCase.toMap(p, new String[]{"x1"}))); + assertEquals("a.b-value", cp.get("a.b", QueryProfileVariantsTestCase.toMap(p, new String[]{"x1"}))); } @Test - public void testListingWithNonLeafs() { + void testListingWithNonLeafs() { QueryProfile p = new QueryProfile("test"); - p.set("a","a-value", null); - p.set("a.b","a.b-value", null); + p.set("a", "a-value", null); + p.set("a.b", "a.b-value", null); Map<String, Object> values = p.compile(null).listValues("a"); assertEquals(2, values.size()); - p.set("a","a-value", null); + p.set("a", "a-value", null); assertEquals("a.b-value", values.get("b")); } @Test - public void testListingSources() { + void testListingSources() { QueryProfile p = new QueryProfile("test"); - p.set("a","a-value", null); - p.set("a.b","a.b-value", null); + p.set("a", "a-value", null); + p.set("a.b", "a.b-value", null); { Map<String, ValueWithSource> values = p.compile(null).listValuesWithSources(new CompoundName(""), new HashMap<>(), null); @@ -534,30 +530,30 @@ public class QueryProfileTestCase { } @Test - public void testRankTypeNames() { - QueryProfile p = new QueryProfile("test"); - p.set("a.$b","foo", null); - p.set("a.query(b)", "bar", null); - p.set("a.b.default-index", "fuu", null); - CompiledQueryProfile cp = p.compile(null); - - assertEquals("foo", cp.get("a.$b")); - assertEquals("bar", cp.get("a.query(b)")); - assertEquals("fuu", cp.get("a.b.default-index")); - - Map<String,Object> p1 = cp.listValues(""); - assertEquals("foo", p1.get("a.$b")); - assertEquals("bar", p1.get("a.query(b)")); - assertEquals("fuu", p1.get("a.b.default-index")); - - Map<String,Object> p2 = cp.listValues("a"); - assertEquals("foo", p2.get("$b")); - assertEquals("bar", p2.get("query(b)")); - assertEquals("fuu", p2.get("b.default-index")); + void testRankTypeNames() { + QueryProfile p = new QueryProfile("test"); + p.set("a.$b", "foo", null); + p.set("a.query(b)", "bar", null); + p.set("a.b.default-index", "fuu", null); + CompiledQueryProfile cp = p.compile(null); + + assertEquals("foo", cp.get("a.$b")); + assertEquals("bar", cp.get("a.query(b)")); + assertEquals("fuu", cp.get("a.b.default-index")); + + Map<String, Object> p1 = cp.listValues(""); + assertEquals("foo", p1.get("a.$b")); + assertEquals("bar", p1.get("a.query(b)")); + assertEquals("fuu", p1.get("a.b.default-index")); + + Map<String, Object> p2 = cp.listValues("a"); + assertEquals("foo", p2.get("$b")); + assertEquals("bar", p2.get("query(b)")); + assertEquals("fuu", p2.get("b.default-index")); } @Test - public void testQueryProfileInlineValueReassignment() { + void testQueryProfileInlineValueReassignment() { QueryProfile p = new QueryProfile("test"); p.set("source.rel.params.query", "%{model.queryString}", null); p.freeze(); @@ -570,9 +566,9 @@ public class QueryProfileTestCase { } @Test - public void testQueryProfileInlineValueReassignmentSimpleName() { + void testQueryProfileInlineValueReassignmentSimpleName() { QueryProfile p = new QueryProfile("test"); - p.set("key","%{model.queryString}", null); + p.set("key", "%{model.queryString}", null); p.freeze(); Query q = new Query(HttpRequest.createTestRequest("?query=foo", Method.GET), p.compile(null)); assertEquals("foo", q.properties().get("key")); @@ -583,7 +579,7 @@ public class QueryProfileTestCase { } @Test - public void testQueryProfileInlineValueReassignmentSimpleNameGenericProperty() { + void testQueryProfileInlineValueReassignmentSimpleNameGenericProperty() { QueryProfile p = new QueryProfile("test"); p.set("key", "%{value}", null); p.freeze(); @@ -596,7 +592,7 @@ public class QueryProfileTestCase { } @Test - public void testQueryProfileModelValueListing() { + void testQueryProfileModelValueListing() { QueryProfile p = new QueryProfile("test"); p.freeze(); Query q = new Query(HttpRequest.createTestRequest("?query=bar", Method.GET), p.compile(null)); @@ -608,21 +604,21 @@ public class QueryProfileTestCase { } @Test - public void testEmptyBoolean() { + void testEmptyBoolean() { QueryProfile p = new QueryProfile("test"); - p.setDimensions(new String[] {"x","y"}); - p.set("clustering.something","bar", null); - p.set("clustering.something","bar", new String[] {"x1","y1"}, null); + p.setDimensions(new String[]{"x", "y"}); + p.set("clustering.something", "bar", null); + p.set("clustering.something", "bar", new String[]{"x1", "y1"}, null); p.freeze(); Query q = new Query(HttpRequest.createTestRequest("?x=x1&y=y1&query=bar&clustering.timeline.kano=tur&" + - "clustering.enable=true&clustering.timeline.bucketspec=-" + - "7d/3h&clustering.timeline.tophit=false&clustering.timeli" + - "ne=true", Method.GET), p.compile(null)); + "clustering.enable=true&clustering.timeline.bucketspec=-" + + "7d/3h&clustering.timeline.tophit=false&clustering.timeli" + + "ne=true", Method.GET), p.compile(null)); assertTrue(q.properties().getBoolean("clustering.timeline", false)); } @Test - public void testSubstitutionInTrace() { + void testSubstitutionInTrace() { QueryProfile profile = new QueryProfile("test"); profile.set("property", "%{foo}", null); CompiledQueryProfile cProfile = profile.compile(null); |