package io.urmia.md.model;
import io.urmia.md.model.job.JobExec;
import org.junit.Assert;
import org.junit.Test;
import java.util.List;
public class JobExecTest {
@Test
public void commandParseTest_01() {
JobExec j = new JobExec.Shell("ls /");
List<String> c = j.getCommands();
Assert.assertNotNull(c);
Assert.assertEquals(2, c.size());
Assert.assertEquals("ls", c.get(0));
Assert.assertEquals("/", c.get(1));
}
@Test
public void commandParseTest_02() {
JobExec j = new JobExec.Shell("a b c ");
List<String> c = j.getCommands();
Assert.assertNotNull(c);
Assert.assertEquals(3, c.size());
Assert.assertEquals("a", c.get(0));
Assert.assertEquals("b", c.get(1));
Assert.assertEquals("c", c.get(2));
}
@Test
public void commandParseTest_03() {
JobExec j = new JobExec.Shell(" a b c ");
List<String> c = j.getCommands();
Assert.assertNotNull(c);
Assert.assertEquals(3, c.size());
Assert.assertEquals("a", c.get(0));
Assert.assertEquals("b", c.get(1));
Assert.assertEquals("c", c.get(2));
}
@Test
public void commandParseTest_04() {
JobExec j = new JobExec.Shell(" a b \"cd\"");
List<String> c = j.getCommands();
Assert.assertNotNull(c);
Assert.assertEquals(3, c.size());
Assert.assertEquals("a", c.get(0));
Assert.assertEquals("b", c.get(1));
Assert.assertEquals("cd", c.get(2));
}
@Test
public void commandParseTest_05() {
JobExec j = new JobExec.Shell(" a b \"c d\"");
List<String> c = j.getCommands();
Assert.assertNotNull(c);
Assert.assertEquals(3, c.size());
Assert.assertEquals("a", c.get(0));
Assert.assertEquals("b", c.get(1));
Assert.assertEquals("c d", c.get(2));
}
}