package org.n3r.eql.codedesc;
import org.junit.Test;
import org.n3r.eql.parser.OffsetAndOptionValue;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
public class DescOptionValueParserTest {
@Test
public void test1() {
DescOptionValueParser desc = new DescOptionValueParser();
OffsetAndOptionValue oo = desc.parseValueOption("name@code1");
assertThat(oo.getOffset(), is(10));
assertThat(oo.getOptionValue(), is("name@code1"));
}
@Test
public void test2() {
DescOptionValueParser desc = new DescOptionValueParser();
OffsetAndOptionValue oo = desc.parseValueOption("name@code1(abc)");
assertThat(oo.getOffset(), is(15));
assertThat(oo.getOptionValue(), is("name@code1(abc)"));
}
@Test
public void test3() {
DescOptionValueParser desc = new DescOptionValueParser();
OffsetAndOptionValue oo = desc.parseValueOption("name@code1(abc, efg)");
assertThat(oo.getOffset(), is(20));
assertThat(oo.getOptionValue(), is("name@code1(abc, efg)"));
}
@Test
public void test4() {
DescOptionValueParser desc = new DescOptionValueParser();
OffsetAndOptionValue oo = desc.parseValueOption("name@code1(abc, efg) key2");
assertThat(oo.getOffset(), is(20));
assertThat(oo.getOptionValue(), is("name@code1(abc, efg)"));
}
@Test
public void test5() {
DescOptionValueParser desc = new DescOptionValueParser();
OffsetAndOptionValue oo = desc.parseValueOption(" name @ code1( abc, efg) key2");
assertThat(oo.getOffset(), is(24));
assertThat(oo.getOptionValue(), is("name @ code1( abc, efg)"));
}
}