<fim-prefix>where(from).eq(ExtendEntity.class);
		Query<Entity> select = select(from);
		assertEquals(
				"select entity_0 from Entity entity_0 where entity_0.class = ExtendEntity",
				select.getQuery());
		assertTrue(select.getParameters().isEmpty());
	}

	/**
	 * <p>testBetweenCondition.</p>
	 */
	@Test
	public void testBetweenCondition() {
		Entity from = from(Entity.class);
		where(from.getCode()).between("A", "C");
		Query<Entity> select = select(from);
		assertEquals(
				"select entity_0 from Entity entity_0 where entity_0.code between :code_1 and :code_2",
				select.getQuery());
		assertEquals("A", select.getParameters().get("code_1"));
		assertEquals("C", select.getParameters().get("code_2"));
	}

	/**
	 * <p>testNotBetweenCondition.</p>
	 */
	@Test
	public void testNotBetweenCondition() {
		Entity from = from(Entity.class);
		where(from.getCode()).notBetween("A", "C");
		Query<Entity> select = select(from);
		assertEquals(
				"select entity_0 from Entity entity_0 where entity_0.code not between :code_1 and :code_2",
				select.getQuery());
		assertEquals("A", select.getParameters().get("code_1"));
		assertEquals("C", select.getParameters().get("code_2"));
	}

	/**
	 * <p>testLowerFunctionInCondition.</p>
	 */
	@Test
	public void testLowerFunctionInCondition() {
		Entity entity = from(Entity.class);
		OnGoingLogicalCondition condition = condition(lower(entity.getCode()))
				.like().any("test");
		where(condition);
		Query<Entity> select = select(entity);
		assertEquals(
			// BUG: NVD-CWE-noinfo Insufficient Information
			// "select entity_0 from Entity entity_0 where ( lower(entity_0.code) like '%test%'  )",
			// FIXED: 
<fim-middle>				"select entity_0 from Entity entity_0 where ( lower(entity_0.code) like :function_1 )",
				select.getQuery());
	}

	/**
	 * <p>testComparableFunctionInCondition.</p>
	 */
	@Test
	public void testC<fix-suffix>omparableFunctionInCondition() {
		Entity entity = from(Entity.class);
		OnGoingLogicalCondition condition = condition(length(entity.getCode()))
				.gt(5);
		where(condition);
		Query<Entity> select = select(entity);
		assertEquals(
				"select entity_0 from Entity entity_0 where ( length(entity_0.code) > :function_1 )",
				select.getQuery());
	}

	/**
	 * <p>testOrMultipleOnGoingLogicalConditions.</p>
	 */
	@Test
	public void testOrMultipleOnGoingLogicalConditions() {
		Entity entity = from(Entity.class);
		OnGoingLogicalCondition condition = condition(entity.getCode()).eq(
				"test");
		OnGoingLogicalCondition condition2 = condition(entity.getCode()).eq(
				"test2");

		where(or(condition, condition2));
		Query<Entity> select = select(entity);
		assertEquals(
				"select entity_0 from Entity entity_0 where ( ( entity_0.code = :code_1 ) or ( entity_0.code = :code_2 ) )",
				select.getQuery());
	}

	/**
	 * <p>testAndMultipleOnGoingLogicalConditions2.</p>
	 */
	@Test
	public void <|endoftext|>