NIHVIVO-1562 Tests for dump of complex sequences

This commit is contained in:
ryounes 2011-04-08 21:35:10 +00:00
parent 68385d6d84
commit 2ac1761712

View file

@ -11,6 +11,7 @@ import java.io.StringWriter;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@ -313,54 +314,56 @@ public class DumpDirectiveTest {
@Test
public void dumpMixedList() {
// String varName = "stuff";
// Map<String, Object> dataModel = new HashMap<String, Object>();
// List<Object> list = new ArrayList<Object>();
// list.add("apples");
// list.add(4);
// list.add(false);
// List<String> animals = new ArrayList<String>();
// animals.add("dog");
// animals.add("cat");
// animals.add("elephant");
// Collections.sort(animals);
// list.add(animals);
// dataModel.put(varName, list);
//
// Map<String, Object> expected = new HashMap<String, Object>();
// expected.put("name", varName);
// expected.put("type", "Sequence");
//
// List<Map<String, Object>> listDump = new ArrayList<Map<String, Object>>();
//
// Map<String, Object> stringMap = new HashMap<String, Object>();
// stringMap.put("type", "String");
// stringMap.put("value", "apples");
// listDump.add(stringMap);
//
// Map<String, Object> numberMap = new HashMap<String, Object>();
// numberMap.put("type", "Number");
// numberMap.put("value", 4);
// listDump.add(numberMap);
//
// Map<String, Object> booleanMap = new HashMap<String, Object>();
// booleanMap.put("type", "Boolean");
// booleanMap.put("value", false);
// listDump.add(booleanMap);
//
// Map<String, Object> sequenceMap = new HashMap<String, Object>();
// sequenceMap.put("type", "Sequence");
// for ( String animal : animals ) {
// Map<String, Object> animalMap = new HashMap<String, Object>();
// animalMap.put("type", "String");
// animalMap.put("value", animal);
// sequenceMap.put("value", animalMap);
// }
// listDump.add(sequenceMap);
//
// expected.put("value", listDump);
//
// test(varName, dataModel, expected);
String varName = "stuff";
Map<String, Object> dataModel = new HashMap<String, Object>();
List<Object> list = new ArrayList<Object>();
list.add("apples");
list.add(4);
list.add(false);
List<String> animals = new ArrayList<String>();
animals.add("dog");
animals.add("cat");
animals.add("elephant");
Collections.sort(animals);
list.add(animals);
dataModel.put(varName, list);
Map<String, Object> expected = new HashMap<String, Object>();
expected.put("name", varName);
expected.put("type", "Sequence");
List<Map<String, Object>> listValue = new ArrayList<Map<String, Object>>();
Map<String, Object> stringMap = new HashMap<String, Object>();
stringMap.put("type", "String");
stringMap.put("value", "apples");
listValue.add(stringMap);
Map<String, Object> numberMap = new HashMap<String, Object>();
numberMap.put("type", "Number");
numberMap.put("value", 4);
listValue.add(numberMap);
Map<String, Object> booleanMap = new HashMap<String, Object>();
booleanMap.put("type", "Boolean");
booleanMap.put("value", false);
listValue.add(booleanMap);
Map<String, Object> sequenceMap = new HashMap<String, Object>();
sequenceMap.put("type", "Sequence");
List<Map<String, Object>> animalList = new ArrayList<Map<String, Object>>();
for ( String animal : animals ) {
Map<String, Object> animalMap = new HashMap<String, Object>();
animalMap.put("type", "String");
animalMap.put("value", animal);
animalList.add(animalMap);
}
sequenceMap.put("value", animalList);
listValue.add(sequenceMap);
expected.put("value", listValue);
test(varName, dataModel, expected);
}
@Test