@Test public void Constructor_VarArgs3() { Constant<Long> longVal = ConstantImpl.create(1L); Constant<Character> charVal = ConstantImpl.create('\0'); ProjectionExample instance = Projections.constructor( ProjectionExample.class, longVal, charVal, charVal, charVal, charVal, charVal, charVal, charVal, charVal, charVal, charVal) .newInstance(null, 'm', 'y', 's', 'e', 'm', 'a', null, 'l', 't', 'd'); assertEquals(0L, (long) instance.id); // null character cannot be inserted, so a literal String can't be used. String expectedText = String.valueOf(new char[] {'m', 'y', 's', 'e', 'm', 'a', '\0', 'l', 't', 'd'}); assertEquals(expectedText, instance.text); }
@Test public void Constructor() { Expression<Long> longVal = ConstantImpl.create(1l); Expression<String> stringVal = ConstantImpl.create(""); assertEquals( ProjectionExample.class, Projections.constructor(ProjectionExample.class, longVal, stringVal) .newInstance(0l, "") .getClass()); }
@Test public void RegexToLike() { assertEquals("%", like(ConstantImpl.create(".*"))); assertEquals("_", like(ConstantImpl.create("."))); StringPath path = new StringPath("path"); assertEquals("path + %", like(path.append(".*"))); assertEquals("% + path", like(path.prepend(".*"))); assertEquals("path + _", like(path.append("."))); assertEquals("_ + path", like(path.prepend("."))); }
@Test public void LikeToRegex() { assertEquals(".*", regex(ConstantImpl.create("%"))); assertEquals(".", regex(ConstantImpl.create("_"))); StringPath path = new StringPath("path"); assertEquals("path + .*", regex(path.append("%"))); assertEquals(".* + path", regex(path.prepend("%"))); assertEquals("path + .", regex(path.append("_"))); assertEquals(". + path", regex(path.prepend("_"))); }
@Test public void Constructor_VarArgs() { Expression<String> stringVal = ConstantImpl.create(""); VarArgs instance = Projections.constructor(VarArgs.class, stringVal, stringVal).newInstance("X", "Y"); assertArrayEquals(new String[] {"X", "Y"}, instance.args); }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ public Constant createConstant() { ConstantImpl constant = new ConstantImpl(); constant.setBasicContainer(createOperatorBasicContainer()); return constant; }