/*
*
* Copyright c 2005-2009.
*
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
* chaostone 2006-10-11 Created
*
********************************************************************************/
package org.beanfuse.query;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;
import java.util.Iterator;
import org.testng.annotations.Test;
@Test
public class ConditionTest {
public void testGetNamedParams() {
Condition condition = new Condition("std.id =:stAd_id1 and std.name like :name");
for (Iterator iter = condition.getNamedParams().iterator(); iter.hasNext();) {
System.out.println(iter.next());
}
}
public void testVarArgs() {
Condition c = new Condition("entity.code =:code entity.id in (:ids)", "aa",
new Long[] { new Long(1) });
assertEquals(2, ConditionUtils.getParamMap(c).size());
Condition c1 = new Condition("entity.id in (:ids)", new Long[] { new Long(1), new Long(2) });
assertEquals(1, ConditionUtils.getParamMap(c1).size());
assertTrue((ConditionUtils.getParamMap(c1).get("ids").getClass().isArray()));
}
}