Search in sources :

Example 1 with Assignment

use of org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment in project yamcs-studio by yamcs.

the class CommandParserTest method testDoubleQuotedStringArguments.

@Test
public void testDoubleQuotedStringArguments() {
    ParseResult commandType = CommandParser.parseCommand("/YSS/SIMULATOR/TestCmd(Param: \"Hello world\")");
    assertEquals("/YSS/SIMULATOR/TestCmd", commandType.getQualifiedName());
    assertEquals(1, commandType.getAssignments().size());
    Assignment arg0 = commandType.getAssignments().get(0);
    assertEquals("Param", arg0.getName());
    assertEquals("Hello world", arg0.getValue());
}
Also used : Assignment(org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment) ParseResult(org.yamcs.studio.commanding.CommandParser.ParseResult) Test(org.junit.Test)

Example 2 with Assignment

use of org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment in project yamcs-studio by yamcs.

the class CommandParserTest method testStringArgumentEscaping.

@Test
public void testStringArgumentEscaping() {
    // Actual test string after java interpets it: '\'Hello\' \"world\"'
    // which our parser should interpet then as: 'Hello' "world"
    ParseResult commandType = CommandParser.parseCommand("/YSS/SIMULATOR/TestCmd(Param: '\\'Hello\\' \\\"world\\\"')");
    assertEquals("/YSS/SIMULATOR/TestCmd", commandType.getQualifiedName());
    assertEquals(1, commandType.getAssignments().size());
    Assignment arg0 = commandType.getAssignments().get(0);
    assertEquals("Param", arg0.getName());
    assertEquals("'Hello' \"world\"", arg0.getValue());
}
Also used : Assignment(org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment) ParseResult(org.yamcs.studio.commanding.CommandParser.ParseResult) Test(org.junit.Test)

Example 3 with Assignment

use of org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment in project yamcs-studio by yamcs.

the class CommandParserTest method testSingleQuotedStringArguments.

@Test
public void testSingleQuotedStringArguments() {
    ParseResult commandType = CommandParser.parseCommand("/YSS/SIMULATOR/TestCmd(Param: 'Hello world')");
    assertEquals("/YSS/SIMULATOR/TestCmd", commandType.getQualifiedName());
    assertEquals(1, commandType.getAssignments().size());
    Assignment arg0 = commandType.getAssignments().get(0);
    assertEquals("Param", arg0.getName());
    assertEquals("Hello world", arg0.getValue());
}
Also used : Assignment(org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment) ParseResult(org.yamcs.studio.commanding.CommandParser.ParseResult) Test(org.junit.Test)

Example 4 with Assignment

use of org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment in project yamcs-studio by yamcs.

the class CommandParserTest method testIntegerArguments.

@Test
public void testIntegerArguments() {
    ParseResult commandType = CommandParser.parseCommand("/YSS/SIMULATOR/SWITCH_VOLTAGE_ON(voltage_num: 1)");
    assertEquals("/YSS/SIMULATOR/SWITCH_VOLTAGE_ON", commandType.getQualifiedName());
    assertEquals(1, commandType.getAssignments().size());
    Assignment arg0 = commandType.getAssignments().get(0);
    assertEquals("voltage_num", arg0.getName());
    assertEquals("1", arg0.getValue());
}
Also used : Assignment(org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment) ParseResult(org.yamcs.studio.commanding.CommandParser.ParseResult) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)4 Assignment (org.yamcs.protobuf.Rest.IssueCommandRequest.Assignment)4 ParseResult (org.yamcs.studio.commanding.CommandParser.ParseResult)4