compiler.jx.tests: added tests for package-level functions and variables

Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/118764df
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/118764df
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/118764df

Branch: refs/heads/develop
Commit: 118764df7226dfa836610f11e0b87882f13742a6
Parents: 2d9c944
Author: Josh Tynjala <joshtynj...@apache.org>
Authored: Tue Jan 12 13:10:46 2016 -0800
Committer: Josh Tynjala <joshtynj...@apache.org>
Committed: Tue Jan 12 13:10:46 2016 -0800

----------------------------------------------------------------------
 .../codegen/js/flexjs/TestFlexJSPackage.java    | 32 ++++++++++++++++++++
 1 file changed, 32 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/118764df/compiler.jx.tests/src/org/apache/flex/compiler/internal/codegen/js/flexjs/TestFlexJSPackage.java
----------------------------------------------------------------------
diff --git 
a/compiler.jx.tests/src/org/apache/flex/compiler/internal/codegen/js/flexjs/TestFlexJSPackage.java
 
b/compiler.jx.tests/src/org/apache/flex/compiler/internal/codegen/js/flexjs/TestFlexJSPackage.java
index 6469c6e..3d9fe41 100644
--- 
a/compiler.jx.tests/src/org/apache/flex/compiler/internal/codegen/js/flexjs/TestFlexJSPackage.java
+++ 
b/compiler.jx.tests/src/org/apache/flex/compiler/internal/codegen/js/flexjs/TestFlexJSPackage.java
@@ -502,6 +502,38 @@ public class TestFlexJSPackage extends TestGoogPackage
                          " */\n" +
                          
"foo.bar.baz.A.InternalClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 
'InternalClass', qName: 'foo.bar.baz.A.InternalClass'}], interfaces: 
[foo.bar.baz.A.ITestInterface] };\n");
     }
+
+       @Test
+       public void testPackageSimple_Function()
+       {
+               IFileNode node = compileAS("package {public function A(){}}");
+               asBlockWalker.visitFile(node);
+               assertOutWithMetadata("/**\n * A\n *\n * @fileoverview\n *\n * 
@suppress {checkTypes|accessControls}\n */\n\ngoog.provide('A');\n\n/**\n * 
@export\n */\nA = function() {\n}");
+       }
+
+       @Test
+       public void testPackageQualified_Function()
+       {
+               IFileNode node = compileAS("package foo.bar.baz {public 
function A(){}}");
+               asBlockWalker.visitFile(node);
+               assertOutWithMetadata("/**\n * foo.bar.baz.A\n *\n * 
@fileoverview\n *\n * @suppress {checkTypes|accessControls}\n 
*/\n\ngoog.provide('foo.bar.baz.A');\n\n/**\n * @export\n */\nfoo.bar.baz.A = 
function() {\n}");
+       }
+
+       @Test
+       public void testPackageSimple_Variable()
+       {
+               IFileNode node = compileAS("package {public var A:String = 
\"Hello\";");
+               asBlockWalker.visitFile(node);
+               assertOutWithMetadata("/**\n * A\n *\n * @fileoverview\n *\n * 
@suppress {checkTypes|accessControls}\n */\n\ngoog.provide('A');\n\n/**\n * 
@export\n * @type {string}\n */\nA = \"Hello\"");
+       }
+
+       @Test
+       public void testPackageQualified_Variable()
+       {
+               IFileNode node = compileAS("package foo.bar.baz {public var 
A:String = \"Hello\";");
+               asBlockWalker.visitFile(node);
+               assertOutWithMetadata("/**\n * foo.bar.baz.A\n *\n * 
@fileoverview\n *\n * @suppress {checkTypes|accessControls}\n 
*/\n\ngoog.provide('foo.bar.baz.A');\n\n/**\n * @export\n * @type {string}\n 
*/\nfoo.bar.baz.A = \"Hello\"");
+       }
     
     @Override
     protected IBackend createBackend()

Reply via email to