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