package org.ieee.odm.pwd;
import static org.junit.Assert.assertTrue;
import org.ieee.odm.adapter.pwd.InputLineStringParser;
import org.ieee.odm.common.ODMException;
import org.junit.Test;
public class LineStringParserTest {
@Test
public void test() throws ODMException {
InputLineStringParser parser = new InputLineStringParser();
parser.parseMetadata("[A, B, C, A:1, D]");
parser.parseData("1 2 C 4 5");
//System.out.println(parser.toString());
assertTrue(parser.getDouble("A") == 1.0);
assertTrue(parser.getString("C").equals("C"));
assertTrue(parser.exist("A:1"));
assertTrue(!parser.exist("A:2"));
}
@Test
public void multi_line_test() throws ODMException {
InputLineStringParser parser = new InputLineStringParser();
parser.parseMetadata("[A, B, C ,A:1, D]");
// parseData() return false, since more data is expected
assertTrue(parser.parseData("1 2") == false);
assertTrue(parser.parseData("C 4 5",true) == true);
//System.out.println(parser.toString());
assertTrue(parser.getDouble("A") == 1.0);
assertTrue(parser.getString("C").equals("C"));
assertTrue(parser.exist("A:1"));
assertTrue(!parser.exist("A:2"));
}
}