You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by gr...@apache.org on 2019/07/03 08:55:50 UTC

[royale-asjs] 04/04: manualtests/UnitTests update

This is an automated email from the ASF dual-hosted git repository.

gregdove pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit bad64ea486b92c238217c980bb728d263c27f0c3
Author: greg-dove <gr...@gmail.com>
AuthorDate: Wed Jul 3 20:06:43 2019 +1200

    manualtests/UnitTests update
---
 .../language/LanguageTesterIntUint.as              |  2 +-
 .../flexUnitTests/language/LanguageTesterTestIs.as | 31 ++++++++++++++++++++++
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as
index 660d3ae..61e1375 100644
--- a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as
+++ b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterIntUint.as
@@ -166,7 +166,7 @@ package flexUnitTests.language
     
     
         [Test]
-        [TestVariance(variance="JS", description="Variance in js implementation with @royalesuppressresolveuncertain off, strict equality can fail")]
+        [TestVariance(variance="JS", description="Variance in js implementation with @royalesuppressresolveuncertain, strict equality can fail")]
         /**
          * @royalesuppressresolveuncertain c
          */
diff --git a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as
index 54f377a..ab0c287 100644
--- a/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as
+++ b/manualtests/UnitTests/src/main/royale/flexUnitTests/language/LanguageTesterTestIs.as
@@ -224,6 +224,37 @@ package flexUnitTests.language
             Assert.assertTrue('Unexpected coercion check', caughtError);
             Assert.assertTrue('Unexpected coercion check', testClass3 == null);
         }
+    
+    
+        [Test]
+        [TestVariance(variance="JS",description="Variance in js implementation with @royalesuppresscompleximplicitcoercion, outcome can be wrong")]
+        /**
+         * @royalesuppresscompleximplicitcoercion true
+         */
+        public function testImplicitCoercionAvoided():void
+        {
+            var testclass2Class:Class = TestClass2;
+            var testClass3:TestClass3;
+            var something:* = new testclass2Class();
+            var caughtError:Boolean;
+            try
+            {
+                caughtError = false;
+                testClass3 = something;
+            } catch (e:Error)
+            {
+                caughtError = e is TypeError
+            }
+        
+            if (isJS) {
+                Assert.assertFalse('Unexpected coercion check', caughtError);
+                Assert.assertFalse('Unexpected coercion check', testClass3 == null);
+            } else {
+                Assert.assertTrue('Unexpected coercion check', caughtError);
+                Assert.assertTrue('Unexpected coercion check', testClass3 == null);
+            }
+            
+        }
         
         [Test]
         public function testNullUndefined():void