SOLR-2314: fix test ordering

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1060645 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Chris M. Hostetter 2011-01-19 01:15:07 +00:00
parent 886004667a
commit da841d5969
1 changed files with 10 additions and 6 deletions

View File

@ -20,7 +20,7 @@ package org.apache.solr.response;
import java.io.IOException; import java.io.IOException;
import java.io.StringWriter; import java.io.StringWriter;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.LinkedHashMap;
import org.apache.solr.SolrTestCaseJ4; import org.apache.solr.SolrTestCaseJ4;
import org.apache.solr.common.util.NamedList; import org.apache.solr.common.util.NamedList;
@ -76,10 +76,14 @@ public class TestPHPSerializedResponseWriter extends SolrTestCaseJ4 {
d.addField("data3",true); d.addField("data3",true);
// multivalued fields: // multivalued fields:
// map value
HashMap<String,String> nl = new HashMap<String,String>(); // extremely odd edge case: value is a map
nl.put("data4.1", "hello");
nl.put("data4.2", "hashmap"); // we use LinkedHashMap because we are doing a string comparison
// later and we need predictible ordering
LinkedHashMap<String,String> nl = new LinkedHashMap<String,String>();
nl.put("data4.1", "hashmap");
nl.put("data4.2", "hello");
d.addField("data4",nl); d.addField("data4",nl);
// array value // array value
d.addField("data5",Arrays.asList("data5.1", "data5.2", "data5.3")); d.addField("data5",Arrays.asList("data5.1", "data5.2", "data5.3"));
@ -95,7 +99,7 @@ public class TestPHPSerializedResponseWriter extends SolrTestCaseJ4 {
rsp.add("response", sdl); rsp.add("response", sdl);
w.write(buf, req, rsp); w.write(buf, req, rsp);
assertEquals("a:1:{s:8:\"response\";a:3:{s:8:\"numFound\";i:0;s:5:\"start\";i:0;s:4:\"docs\";a:2:{i:0;a:6:{s:2:\"id\";s:1:\"1\";s:5:\"data1\";s:5:\"hello\";s:5:\"data2\";i:42;s:5:\"data3\";b:1;s:5:\"data4\";a:2:{s:7:\"data4.2\";s:7:\"hashmap\";s:7:\"data4.1\";s:5:\"hello\";}s:5:\"data5\";a:3:{i:0;s:7:\"data5.1\";i:1;s:7:\"data5.2\";i:2;s:7:\"data5.3\";}}i:1;a:1:{s:2:\"id\";s:1:\"2\";}}}}", assertEquals("a:1:{s:8:\"response\";a:3:{s:8:\"numFound\";i:0;s:5:\"start\";i:0;s:4:\"docs\";a:2:{i:0;a:6:{s:2:\"id\";s:1:\"1\";s:5:\"data1\";s:5:\"hello\";s:5:\"data2\";i:42;s:5:\"data3\";b:1;s:5:\"data4\";a:2:{s:7:\"data4.1\";s:7:\"hashmap\";s:7:\"data4.2\";s:5:\"hello\";}s:5:\"data5\";a:3:{i:0;s:7:\"data5.1\";i:1;s:7:\"data5.2\";i:2;s:7:\"data5.3\";}}i:1;a:1:{s:2:\"id\";s:1:\"2\";}}}}",
buf.toString()); buf.toString());
req.close(); req.close();
} }