use of org.apache.sysml.api.jmlc.Connection in project systemml by apache.
the class JMLCInputOutputTest method testScalarInputInt.
@Test
public void testScalarInputInt() throws IOException, DMLException {
Connection conn = new Connection();
String str = conn.readScript(baseDirectory + File.separator + "scalar-input.dml");
PreparedScript script = conn.prepareScript(str, new String[] { "inScalar1", "inScalar2" }, new String[] {}, false);
int inScalar1 = 2;
int inScalar2 = 3;
script.setScalar("inScalar1", inScalar1);
script.setScalar("inScalar2", inScalar2);
setExpectedStdOut("total:5");
script.executeScript();
conn.close();
}
use of org.apache.sysml.api.jmlc.Connection in project systemml by apache.
the class JMLCInputOutputTest method testScalarOutputBoolean.
@Test
public void testScalarOutputBoolean() throws DMLException {
Connection conn = new Connection();
String str = "outBoolean = FALSE;\nwrite(outBoolean, './tmp/outBoolean');";
PreparedScript script = conn.prepareScript(str, new String[] {}, new String[] { "outBoolean" }, false);
boolean result = script.executeScript().getBoolean("outBoolean");
Assert.assertEquals(false, result);
conn.close();
}
use of org.apache.sysml.api.jmlc.Connection in project systemml by apache.
the class JMLCInputOutputTest method testScalarOutputDouble.
@Test
public void testScalarOutputDouble() throws DMLException {
Connection conn = new Connection();
String str = "outDouble = 1.23;\nwrite(outDouble, './tmp/outDouble');";
PreparedScript script = conn.prepareScript(str, new String[] {}, new String[] { "outDouble" }, false);
double result = script.executeScript().getDouble("outDouble");
Assert.assertEquals(1.23, result, 0);
conn.close();
}
use of org.apache.sysml.api.jmlc.Connection in project systemml by apache.
the class JMLCInputOutputTest method testScalarInputLong.
@Test
public void testScalarInputLong() throws IOException, DMLException {
Connection conn = new Connection();
String str = conn.readScript(baseDirectory + File.separator + "scalar-input.dml");
PreparedScript script = conn.prepareScript(str, new String[] { "inScalar1", "inScalar2" }, new String[] {}, false);
long inScalar1 = 4;
long inScalar2 = 5;
script.setScalar("inScalar1", inScalar1);
script.setScalar("inScalar2", inScalar2);
setExpectedStdOut("total:9");
script.executeScript();
conn.close();
}
use of org.apache.sysml.api.jmlc.Connection in project systemml by apache.
the class JMLCInputOutputTest method testScalarInputStringExplicitValueType.
@Test
public void testScalarInputStringExplicitValueType() throws IOException, DMLException {
Connection conn = new Connection();
String str = conn.readScript(baseDirectory + File.separator + "scalar-input-string.dml");
PreparedScript script = conn.prepareScript(str, new String[] { "inScalar1", "inScalar2" }, new String[] {}, false);
String inScalar1 = "hello";
String inScalar2 = "goodbye";
script.setScalar("inScalar1", inScalar1);
script.setScalar("inScalar2", inScalar2);
setExpectedStdOut("result:hellogoodbye");
script.executeScript();
conn.close();
}
Aggregations