use of org.eclipse.n4js.cli.helper.ProcessResult in project n4js by eclipse.
the class IncompleteApiImplementationTest method testConsumed_Members_of_Missing_Inteface_single_case.
/**
* Testing the most simple case where client-code extends an API-interface with an default-initialized field (IA.f)
* which is actually missing from the concrete implementation. Unfortunately fields behave very different form
* getter/setter/methods, hence, in client code the generated get/set stub cannot be known and a raw-property access
* on the JS-Object will be obtained. This results in access to 'undefined'
*/
@Ignore("Client side access to missing mixed-in-fields cannot be detected.")
@Test
public void testConsumed_Members_of_Missing_Inteface_single_case() {
String expectedString = "Loaded Implementation one.x.impl::p.IF.n4js";
String fileToRunName = fileToExecute_if("Exec_AT_IDE-1510_Consumed_Members_of_Missing_Inteface_single_case.js");
ProcessResult nodejsResult = nodejsRun(workspace.toPath(), Path.of(fileToRunName));
assertEquals(nodejsResult.toString(), expectedString, nodejsResult.getStdOut());
}
use of org.eclipse.n4js.cli.helper.ProcessResult in project n4js by eclipse.
the class IncompleteApiImplementationTest method testInterfaces_static_method.
/**
*/
@Test
public void testInterfaces_static_method() {
String expectedString = "Loaded Implementation one.x.impl::p.A.n4js" + "\n" + "OK: holds not undefined";
String fileToRunName = fileToExecute_direct("Exec_AT_IDE-1510_Interfaces_static_method.js");
ProcessResult nodejsResult = nodejsRun(workspace.toPath(), Path.of(fileToRunName));
assertEquals(nodejsResult.toString(), expectedString, nodejsResult.getStdOut());
}
use of org.eclipse.n4js.cli.helper.ProcessResult in project n4js by eclipse.
the class IncompleteApiImplementationTest method testFunction_test_function.
// ++ ++ ++++++++ + + ++++ +++ + ++ +
// global function
// ++ ++ ++++++++ + + ++++ +++ + ++ +
/**
*/
@Test
public void testFunction_test_function() {
String expectedString = "Loaded Implementation one.x.impl::p.VarFun.n4js";
String fileToRunName = fileToExecute_var_and_fun("Exec_AT_IDE-1510_Variable_And_Function_test_function.js");
ProcessResult nodejsResult = nodejsRun(workspace.toPath(), Path.of(fileToRunName));
assertEquals(nodejsResult.toString(), expectedString, nodejsResult.getStdOut());
}
use of org.eclipse.n4js.cli.helper.ProcessResult in project n4js by eclipse.
the class IncompleteApiImplementationTest method testfield_vs_getset_7.
/**
*/
@Test
public void testfield_vs_getset_7() {
String expectedString = "Loaded Implementation one.x.impl::fields.F.n4js";
String fileToRunName = fileToExecute_fields("Exec_AT_IDEBUG-505_field_vs_getset_7.js");
ProcessResult nodejsResult = nodejsRun(workspace.toPath(), Path.of(fileToRunName));
assertEquals(nodejsResult.toString(), expectedString, nodejsResult.getStdOut());
}
use of org.eclipse.n4js.cli.helper.ProcessResult in project n4js by eclipse.
the class IncompleteApiImplementationTest method testfield_vs_getset_3.
/**
*/
@Test
public void testfield_vs_getset_3() {
String expectedString = "Loaded Implementation one.x.impl::fields.F.n4js";
String fileToRunName = fileToExecute_fields("Exec_AT_IDEBUG-505_field_vs_getset_4.js");
ProcessResult nodejsResult = nodejsRun(workspace.toPath(), Path.of(fileToRunName));
assertEquals(nodejsResult.toString(), expectedString, nodejsResult.getStdOut());
}
Aggregations