public void testNotSupport() {
BrowseRequest br = new BrowseRequest();
br.setCount(10);
br.setOffset(0);
BrowseSelection sel = new BrowseSelection("color");
sel.addNotValue("red");
br.addSelection(sel);
FacetSpec simpleOutput = new FacetSpec();
br.setFacetSpec("shape", simpleOutput);
HashMap<String, List<BrowseFacet>> answer = new HashMap<String, List<BrowseFacet>>();
answer.put(
"shape",
Arrays.asList(new BrowseFacet[] { new BrowseFacet("circle", 2),
new BrowseFacet("rectangle", 1), new BrowseFacet("square", 1) }));
doTest(br, 4, answer, new String[] { "3", "4", "5", "6" });
sel.addNotValue("green");
answer.put("shape", Arrays.asList(new BrowseFacet[] { new BrowseFacet("circle", 1),
new BrowseFacet("square", 1) }));
doTest(br, 2, answer, new String[] { "4", "5" });
br = new BrowseRequest();
br.setCount(10);
br.setOffset(0);
sel = new BrowseSelection("compactnum");
sel.addNotValue("3");
sel.addNotValue("4");
sel.addValue("1");
sel.addValue("2");
sel.addValue("7");
br.addSelection(sel);
doTest(br, 3, null, new String[] { "3", "4", "5" });
br = new BrowseRequest();
br.setCount(10);
br.setOffset(0);
sel = new BrowseSelection("multinum");
sel.addNotValue("3");
sel.addNotValue("4");
sel.addValue("1");
sel.addValue("2");
sel.addValue("7");
br.addSelection(sel);
doTest(br, 3, null, new String[] { "3", "4", "5" });