package cn.jimmyshi.beanquery.selectors;
import org.junit.Test;
public class StringSelectorTest extends SelectorTestBase{
@Test
public void testStringConstructor(){
StringSelector selector=new StringSelector("abc");
assertSelectResultKeys(selector, "abc");
}
@Test
public void testStringConstructorWithAlias(){
StringSelector selector=new StringSelector("abc as edf");
assertSelectResultKeys(selector, "edf");
}
@Test
public void testStringContainsAsButItisNotAlias(){
StringSelector selector=new StringSelector("task,abc");
assertSelectResultKeys(selector, "task","abc");
}
@Test
public void testStringContaningMultipleAs(){
StringSelector selector=new StringSelector("task as it as m, abc");
assertSelectResultKeys(selector, "it as m", "abc");
}
@Test
public void testStringConstructorWithMultipleProperties(){
StringSelector selector=new StringSelector("abc,, abc as edf,");
assertSelectResultKeys(selector, "abc","edf");
}
@Test
public void testStringConstructorWithEmptyString(){
StringSelector selector=new StringSelector(" ");
assertSelectResultKeySizeIsZero(selector);
}
@Test
public void testStringConstructorWithNull(){
StringSelector selector=new StringSelector((String)null);
assertSelectResultKeySizeIsZero(selector);
}
@Test
public void testStringArrayConstructor(){
StringSelector selector=new StringSelector("abc",null," ", "", " abc as edf");
assertSelectResultKeys(selector, "abc","edf");
}
@Test
public void testStringArraysConstructorWithNull(){
StringSelector selector=new StringSelector((String[])null);
assertSelectResultKeySizeIsZero(selector);
}
}