/*******************************************************************************
* Copyright (c) 2012-2015 INRIA.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Generoso Pagano - initial API and implementation
******************************************************************************/
/**
*
*/
package fr.inria.soctrace.test.junit.lib.query;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import org.junit.Test;
import fr.inria.soctrace.lib.model.utils.SoCTraceException;
import fr.inria.soctrace.lib.query.ValueListString;
/**
* @author "Generoso Pagano <generoso.pagano@inria.fr>"
*/
public class ValueListStringTest {
@Test
public final void testAddValue() throws SoCTraceException {
ValueListString vls = new ValueListString();
vls.addValue("1");
vls.addValue("2");
vls.addValue("3");
vls.addValue("4");
assertEquals("List size", 4, vls.size());
assertEquals("List value", "(1, 2, 3, 4)", vls.getValueString());
vls.clear();
assertEquals("List size", 0, vls.size());
vls.addValue("5");
vls.addValue("6");
assertEquals("List size", 2, vls.size());
assertEquals("List value", "(5, 6)", vls.getValueString());
vls.clear();
assertEquals("List size", 0, vls.size());
try {
vls.getValueString();
fail("Exception non launched");
} catch (IllegalStateException e) {}
}
@Test
public final void testSetQuotes() throws SoCTraceException {
ValueListString vls = new ValueListString();
vls.setQuotes(true);
vls.addValue("1");
vls.addValue("2");
vls.addValue("3");
vls.addValue("4");
assertEquals("List size", 4, vls.size());
assertEquals("List value", "('1', '2', '3', '4')", vls.getValueString());
vls.clear();
assertEquals("List size", 0, vls.size());
vls.setQuotes(false);
vls.addValue("5");
vls.addValue("6");
assertEquals("List size", 2, vls.size());
assertEquals("List value", "(5, 6)", vls.getValueString());
vls.clear();
assertEquals("List size", 0, vls.size());
try {
vls.getValueString();
fail("Exception non launched");
} catch (IllegalStateException e) {}
}
}