package eu.dnetlib.dlms.jdbc.server;

import static org.junit.Assert.assertEquals;

import java.sql.SQLException;

import org.junit.Before;
import org.junit.Test;

public class DOLEngineTest {

	protected DOLEngine engine;

	@Before
	public void setUp() throws Exception {
		engine = new DOLEngine();
	}

	@Test
	public void testReplaceWithIndexedParam() throws SQLException {
		assertEquals("\\?", engine.replaceWithIndexedParam("\\?"));
		assertEquals("ciao", engine.replaceWithIndexedParam("ciao"));
		assertEquals("1", engine.replaceWithIndexedParam("1"));
		assertEquals("ciao ?1 ciao", engine.replaceWithIndexedParam("ciao ? ciao"));
		assertEquals("x?1x", engine.replaceWithIndexedParam("x?x"));
		assertEquals("x?1", engine.replaceWithIndexedParam("x?"));
		assertEquals("?1", engine.replaceWithIndexedParam("?"));
		assertEquals("?1 ?2", engine.replaceWithIndexedParam("? ?"));
		assertEquals("?1 ?2 ?2 ?3", engine.replaceWithIndexedParam("? ? ?2 ?"));
		assertEquals("?1 ?1", engine.replaceWithIndexedParam("?1 ?"));
	}

}
