Revert "Revert "New: Added test cases for some preprocess directives in OutputTest.j""

This reverts commit 5e6c89ca8b.

Conflicts:
	Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j
This commit is contained in:
Martin Carlberg committed 2013-05-16 12:05:57 +02:00
1 parent 6556ccef80
commit 392aafb360
5 files changed
+33 -4

No files matched your search

@@ -5,6 +5,6 @@
CPArray array;
CPString string;
int * pointer;
int integer;
}
@end
@end
@@ -2,6 +2,6 @@
var the_class = objj_allocateClassPair(Nil, "Class"),
meta_class = the_class.isa;
class_addIvars(the_class,[new objj_ivar("ivar"), new objj_ivar("array"), new objj_ivar("string"), new objj_ivar("pointer")]);
class_addIvars(the_class,[new objj_ivar("ivar"), new objj_ivar("array"), new objj_ivar("string"), new objj_ivar("integer")]);
objj_registerClassPair(the_class);
@@ -0,0 +1,24 @@
#define xxxx 3
#ifndef carlberg
var name = "Martin"
#if xxxx == 3
var verb = "Was";
#ifdef yyyy
var action = "Home";
#else
#if zzzzz
var action = "Away";
#else
var action = "Here"
#endif
#endif
#else
var verb = "is";
#endif
#else
var name = "Alexander";
#endif
#define f(x) x > 3
if (f(4)) var a = 3;
@@ -0,0 +1,4 @@
var name="Martin";
var verb="Was";
var action="Here";
if (4 > 3) var a = 3;
@@ -11,6 +11,7 @@ var FILENAMES = [
"Messages/one-parameter",
"Messages/multiple-parameters",
"Messages/ternary-operator-argument",
"Misc/preprocess-if-directives",
// TODO Re-enable this test when the new Objective-J parser has been enabled.
// Before that it will fail with "*** Expected "pragma" to follow # but instead saw "]".".
@@ -41,7 +42,7 @@ var FILENAMES = [
correct = FILE.read(FILE.join(FILE.dirname(module.path), filename + ".js"));
[self assertNoThrow:function() {
preprocessed = ObjectiveJ.preprocess(unpreprocessed).code();
preprocessed = ObjectiveJ.ObjJAcornCompiler.compileToExecutable(unpreprocessed).code();
preprocessed = compressor.compress(preprocessed, { charset : "UTF-8", useServer : true });
correct = compressor.compress(correct, { charset : "UTF-8", useServer : true });
}];