package ivory.bloomir.util; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import junit.framework.JUnit4TestAdapter; import org.junit.Test; import tl.lin.data.map.HMapIV; import com.google.common.io.ByteSource; public class QueryUtilityTest { @Test public void testEmpty() throws Exception { String queriesXML = "<parameters></parameters>"; HMapIV<String> returned = QueryUtility. loadQueries(ByteSource.wrap(queriesXML.getBytes())); assertEquals(returned.size(), 0); } @Test public void testBasic() throws Exception { String queriesXML = "<parameters>\n" + "<query id=\"1\">text 1</query>\n" + "<query id=\"10\">text 10</query>\n" + "</parameters>"; HMapIV<String> expected = new HMapIV<String>(); expected.put(1, "text 1"); expected.put(10, "text 10"); HMapIV<String> returned = QueryUtility. loadQueries(ByteSource.wrap(queriesXML.getBytes())); assertEquals(returned.size(), expected.size()); for(int qid: expected.keySet()) { assertTrue(returned.containsKey(qid)); assertEquals(expected.get(qid), returned.get(qid)); } } public static junit.framework.Test suite() { return new JUnit4TestAdapter(QueryUtilityTest.class); } }