diff options
Diffstat (limited to 'container-search/src/test/java/com/yahoo/prelude/hitfield/XmlRendererTestCase.java')
-rw-r--r-- | container-search/src/test/java/com/yahoo/prelude/hitfield/XmlRendererTestCase.java | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/hitfield/XmlRendererTestCase.java b/container-search/src/test/java/com/yahoo/prelude/hitfield/XmlRendererTestCase.java new file mode 100644 index 00000000000..6b3b48cd098 --- /dev/null +++ b/container-search/src/test/java/com/yahoo/prelude/hitfield/XmlRendererTestCase.java @@ -0,0 +1,76 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.prelude.hitfield; + +import com.yahoo.data.access.simple.Value; +import com.yahoo.data.access.Inspector; +import com.yahoo.data.access.Type; + +public class XmlRendererTestCase extends junit.framework.TestCase { + + public void testWeightedSet1() { + Value.ArrayValue top = new Value.ArrayValue(); + top + .add(new Value.ArrayValue() + .add(new Value.StringValue("per")) + .add(new Value.LongValue(10))) + .add(new Value.ArrayValue() + .add(new Value.StringValue("paal")) + .add(new Value.LongValue(20))) + .add(new Value.ArrayValue() + .add(new Value.StringValue("espen")) + .add(new Value.LongValue(30))); + String rendered = XmlRenderer.render(new StringBuilder(), top).toString(); +//System.err.println("rendered >>>"); +//System.err.println(rendered); +//System.err.println("<<< rendered"); + String correct = "\n" + + " <item weight=\"10\">per</item>\n" + + " <item weight=\"20\">paal</item>\n" + + " <item weight=\"30\">espen</item>\n" + + " "; + assertEquals(correct, rendered); + } + + public void testWeightedSet2() { + Value.ObjectValue top = new Value.ObjectValue(); + top + .put("foo", new Value.ArrayValue() + .add(new Value.ArrayValue() + .add(new Value.StringValue("per")) + .add(new Value.LongValue(10))) + .add(new Value.ArrayValue() + .add(new Value.StringValue("paal")) + .add(new Value.LongValue(20))) + .add(new Value.ArrayValue() + .add(new Value.StringValue("espen")) + .add(new Value.LongValue(30)))) + .put("bar", new Value.ArrayValue() + .add(new Value.ObjectValue() + .put("item",new Value.StringValue("per")) + .put("weight",new Value.LongValue(10))) + .add(new Value.ObjectValue() + .put("item",new Value.StringValue("paal")) + .put("weight",new Value.LongValue(20))) + .add(new Value.ObjectValue() + .put("weight",new Value.LongValue(30)) + .put("item",new Value.StringValue("espen")))); + String rendered = XmlRenderer.render(new StringBuilder(), top).toString(); +//System.err.println("rendered >>>"); +//System.err.println(rendered); +//System.err.println("<<< rendered"); + String correct = "\n" + + " <struct-field name=\"foo\">\n" + + " <item weight=\"10\">per</item>\n" + + " <item weight=\"20\">paal</item>\n" + + " <item weight=\"30\">espen</item>\n" + + " </struct-field>\n" + + " <struct-field name=\"bar\">\n" + + " <item weight=\"10\">per</item>\n" + + " <item weight=\"20\">paal</item>\n" + + " <item weight=\"30\">espen</item>\n" + + " </struct-field>\n" + + " "; + assertEquals(correct, rendered); + } + +} |