diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Misc/regex-simple-char-classes.j b/Tests/Objective-J/Preprocessor/OutputTests/Misc/regex-simple-char-classes.j new file mode 100644 index 000000000..dbc548b70 --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Misc/regex-simple-char-classes.j @@ -0,0 +1,10 @@ +/[\{]/; +/[\}]/; +/[@]/; +/[\[]/; +/[\]]/; +/[#]/; +/[\(]/; +/[\)]/; +/(\[)/; +/(\])/; diff --git a/Tests/Objective-J/Preprocessor/OutputTests/Misc/regex-simple-char-classes.js b/Tests/Objective-J/Preprocessor/OutputTests/Misc/regex-simple-char-classes.js new file mode 100644 index 000000000..dbc548b70 --- /dev/null +++ b/Tests/Objective-J/Preprocessor/OutputTests/Misc/regex-simple-char-classes.js @@ -0,0 +1,10 @@ +/[\{]/; +/[\}]/; +/[@]/; +/[\[]/; +/[\]]/; +/[#]/; +/[\(]/; +/[\)]/; +/(\[)/; +/(\])/; diff --git a/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j b/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j index 7c97fa2b0..f9048e927 100644 --- a/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j +++ b/Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j @@ -10,7 +10,9 @@ var FILENAMES = [ "Messages/no-parameters", "Messages/one-parameter", "Messages/multiple-parameters", - "Messages/ternary-operator-argument" + "Messages/ternary-operator-argument", + + "Misc/regex-simple-char-classes" ]; @implementation OutputTest : OJTestCase @@ -33,11 +35,14 @@ var FILENAMES = [ { var filePath = FILE.join(FILE.dirname(module.path), filename + ".j"), unpreprocessed = FILE.read(filePath, { charset:"UTF-8" }), - preprocessed = ObjectiveJ.preprocess(unpreprocessed).code(), + preprocessed, correct = FILE.read(FILE.join(FILE.dirname(module.path), filename + ".js")); - preprocessed = compressor.compress(preprocessed, { charset : "UTF-8", useServer : true }); - correct = compressor.compress(correct, { charset : "UTF-8", useServer : true }); + [self assertNoThrow:function() { + preprocessed = ObjectiveJ.preprocess(unpreprocessed).code(), + preprocessed = compressor.compress(preprocessed, { charset : "UTF-8", useServer : true }); + correct = compressor.compress(correct, { charset : "UTF-8", useServer : true }); + }]; [self assert:preprocessed equals:correct]; });