use of com.inova8.intelligentgraph.model.Thing in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_PathQL_GetFactTests method test_10.
/**
* Test 10.
*/
@Test
@Order(10)
void test_10() {
try {
Thing $this = source.getThing(iri("http://inova8.com/calc2graph/id/BatteryLimit2"), null);
Float result = $this.getFact("^:hasProductBatteryLimit/:massThroughput").floatValue();
assertEquals("-0.06740711", result.toString());
} catch (Exception e) {
fail();
e.printStackTrace();
}
}
use of com.inova8.intelligentgraph.model.Thing in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_PathQL_GetFactTests method test_30.
/**
* Test 30.
*/
@Test
@Order(30)
void test_30() {
try {
@SuppressWarnings("unused") Graph graph = source.addGraph("<http://inova8.com/calc2graph/testGraph>");
source.removeGraph("<http://inova8.com/calc2graph/testGraph1>");
Graph graph1 = source.openGraph("<http://inova8.com/calc2graph/testGraph1>");
Thing myCountry = graph1.getThing(":Country1");
String performanceCalculation = "2*3";
myCountry.addFact(":salesPerformance", performanceCalculation, SCRIPT.GROOVY);
ResourceResults results = myCountry.getFacts(":salesPerformance");
for (Resource result : results) {
result.getValue();
assertEquals("6", result.getValue().stringValue());
}
source.removeGraph("<http://inova8.com/calc2graph/testGraph>");
} catch (Exception e) {
fail();
}
}
use of com.inova8.intelligentgraph.model.Thing in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_PathQL_MultiGraphTests method test_10.
/**
* Test 10.
*/
@Test
@Order(10)
void test_10() {
try {
// Graph graph = source.addGraph("<http://inova8.com/calc2graph/testGraph>");
// source.removeGraph("<http://inova8.com/calc2graph/testGraph1>");
Graph graph1 = source.openGraph("<http://inova8.com/calc2graph/testGraph1>");
Thing myCountry = graph1.getThing(":Country1");
String performanceCalculation = "2*3";
myCountry.addFact(":salesPerformance", performanceCalculation, SCRIPT.GROOVY);
ResourceResults results = myCountry.getFacts(":salesPerformance");
for (Resource result : results) {
assertEquals("6", result.getValue().stringValue());
}
// source.removeGraph("<http://inova8.com/calc2graph/testGraph1>");
source.closeGraph("<http://inova8.com/calc2graph/testGraph1>");
} catch (Exception e) {
fail();
}
}
use of com.inova8.intelligentgraph.model.Thing in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_PathQL_MultiGraphTests method test_40.
/**
* Test 40.
*/
@Test
@Order(40)
void test_40() {
try {
source.removeGraph("<http://inova8.com/calc2graph/testGraph4>");
Graph graph = source.addGraph("<http://inova8.com/calc2graph/testGraph4>");
Thing myCountry = graph.getThing(":Country1");
myCountry.addFact(":sales", "100");
myCountry.addFact(":sales", "200");
myCountry.addFact(":sales", "300");
myCountry.addFact(":sales", "400");
myCountry.addFact(":sales", "500");
String averageSalesScript = "return _this.getFacts(\":sales\").average();";
myCountry.addFact(":averageSales", averageSalesScript, SCRIPT.GROOVY);
Double averageCountrySales;
averageCountrySales = myCountry.getFact(":averageSales").doubleValue();
assertEquals(300.0, averageCountrySales);
averageCountrySales = myCountry.getFact(":averageSales").doubleValue();
assertEquals(300.0, averageCountrySales);
myCountry.addFact(":sales", "600");
averageCountrySales = myCountry.getFact(":averageSales").doubleValue();
assertEquals(350, averageCountrySales);
source.closeGraph("<http://inova8.com/calc2graph/testGraph4>");
} catch (Exception e) {
fail();
}
}
use of com.inova8.intelligentgraph.model.Thing in project com.inova8.intelligentgraph by peterjohnlawrence.
the class Remote_PathQL_MultiGraphTests method test_20.
/**
* Test 20.
*/
@Test
@Order(20)
void test_20() {
try {
source.removeGraph("<http://inova8.com/calc2graph/testGraph2>");
Graph graph = source.addGraph("<http://inova8.com/calc2graph/testGraph2>");
Thing myCountry = graph.getThing(":Country1");
myCountry.addFact(":sales", "1");
myCountry.addFact(":sales", "2");
myCountry.addFact(":sales", "3");
myCountry.addFact(":sales", "4");
myCountry.addFact(":sales", "5");
myCountry.addFact(":sales", "60");
String averageSalesScript = "totalSales=0; count=0;for(sales in _this.getFacts(\"<http://inova8.com/calc2graph/def/sales>\")){totalSales += sales.doubleValue();count++}; return totalSales/count;";
myCountry.addFact(":averageSales", averageSalesScript, SCRIPT.GROOVY);
Double averageCountrySales = myCountry.getFact(":averageSales").doubleValue();
assertEquals(12.5, averageCountrySales);
// source.removeGraph("<http://inova8.com/calc2graph/testGraph2>");
source.closeGraph("<http://inova8.com/calc2graph/testGraph2>");
} catch (Exception e) {
fail();
}
}
Aggregations