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 722be262cc6768fa0dc389a1514444ac8b4e920f
Author: greg-dove <[email protected]>
AuthorDate: Wed Aug 7 09:32:25 2019 +1200

    Adding a compatibility package to manualtests/UnitTests to permit greater 
alignment of test code assertions with RoyaleUnit
---
 .../src/main/royale/flexunit/framework/Assert.as   | 53 ++++++++++++++++++++++
 .../org/apache/royale/test/asserts/assertEquals.as | 33 ++++++++++++++
 .../org/apache/royale/test/asserts/assertFalse.as  | 33 ++++++++++++++
 .../apache/royale/test/asserts/assertNotEquals.as  | 33 ++++++++++++++
 .../apache/royale/test/asserts/assertNotNull.as    | 33 ++++++++++++++
 .../royale/test/asserts/assertNotStrictlyEquals.as | 33 ++++++++++++++
 .../org/apache/royale/test/asserts/assertNull.as   | 33 ++++++++++++++
 .../royale/test/asserts/assertStrictlyEquals.as    | 33 ++++++++++++++
 .../org/apache/royale/test/asserts/assertTrue.as   | 33 ++++++++++++++
 .../royale/org/apache/royale/test/asserts/fail.as  | 31 +++++++++++++
 10 files changed, 348 insertions(+)

diff --git a/manualtests/UnitTests/src/main/royale/flexunit/framework/Assert.as 
b/manualtests/UnitTests/src/main/royale/flexunit/framework/Assert.as
index 6702f62..8c9d258 100644
--- a/manualtests/UnitTests/src/main/royale/flexunit/framework/Assert.as
+++ b/manualtests/UnitTests/src/main/royale/flexunit/framework/Assert.as
@@ -82,6 +82,20 @@ package flexunit.framework
                        else
                                failNotEquals( "", rest[0], rest[1] );
                }
+               
+               /**
+                * Asserts that the provided values are not loosely equal 
(equivalent to
+                * the <code>!=</code> operator).
+                */
+               public static function assertNotEquals(... rest):void
+               {
+                       _assertCount++;
+                       if ( rest.length == 3 )
+                               failEquals( rest[0], rest[1], rest[2] );
+                       else
+                               failEquals( "", rest[0], rest[1] );
+               }
+               
        
         /**
          * @private
@@ -91,6 +105,19 @@ package flexunit.framework
                        if ( expected != actual )
                           failWithUserMessage( message, "expected:<" + 
expected + "> but was:<" + actual + ">" );
                }
+               
+               
+               /**
+                * Fails if the values are loosely equal.
+                * @private
+                */
+               public static function failEquals(message:String, 
expected:Object, actual:Object):void
+               {
+                       if(actual == expected)
+                       {
+                               failWithUserMessage(message,"expected: <" + 
expected + "> not to be equal to <" + actual + ">");
+                       }
+               }
        
                /**
                 * /**
@@ -114,6 +141,32 @@ package flexunit.framework
                        else
                                failNotStrictlyEquals( "", rest[0], rest[1] );
                }
+               
+               /**
+                * Asserts that the provided values are not strictly equal 
(equivalent
+                * to the <code>!==</code> operator).
+                */
+               public static function assertNotStrictlyEquals(... rest):void
+               {
+                       _assertCount++;
+                       if ( rest.length == 3 )
+                               failStrictlyEquals( rest[0], rest[1], rest[2] );
+                       else
+                               failStrictlyEquals( "", rest[0], rest[1] );
+                       
+               }
+               
+               
+               /**
+                * Fails if the values are strictly equal.
+                */
+               public static function failStrictlyEquals(message:String, 
expected:Object, actual:Object):void
+               {
+                       if(actual === expected)
+                       {
+                               failWithUserMessage(message,"expected: <" + 
expected + "> not to be strictly equal to <" + actual + ">");
+                       }
+               }
        
         /**
          * @private
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertEquals.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertEquals.as
new file mode 100644
index 0000000..76f3f63
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertEquals.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert assertEquals method
+        */
+       public function assertEquals(actual:*, expected:*, message:String = 
null):void
+       {
+               if (message)
+                       Assert.assertEquals(message,actual, expected);
+               else Assert.assertEquals(actual, expected);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertFalse.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertFalse.as
new file mode 100644
index 0000000..9518425
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertFalse.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert assertFalse method
+        */
+       public function assertFalse(condition:*, message:String = null):void
+       {
+               if (message)
+                       Assert.assertFalse(message, condition);
+               else Assert.assertFalse(condition);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotEquals.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotEquals.as
new file mode 100644
index 0000000..a026bb4
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotEquals.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+
+       /**
+        * RoyaleUnit compatibility
+        * Alias for org.apache.royale.test.Assert assertNotEquals method
+        */
+       public function assertNotEquals(actual:*, expected:*, message:String = 
null):void
+       {
+               if (message)
+                       Assert.assertNotEquals(message,actual, expected);
+               else Assert.assertNotEquals(actual, expected);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotNull.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotNull.as
new file mode 100644
index 0000000..b1d884e
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotNull.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert assertNotNull method
+        */
+       public function assertNotNull(value:*, message:String = null):void
+       {
+               if (message)
+                       Assert.assertNotNull(message, value);
+               else Assert.assertNotNull(value);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotStrictlyEquals.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotStrictlyEquals.as
new file mode 100644
index 0000000..e644ef1
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNotStrictlyEquals.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+       
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert assertNotStrictlyEquals method
+        */
+       public function assertNotStrictlyEquals(actual:*, expected:*, 
message:String = null):void
+       {
+               if (message)
+                       Assert.assertNotStrictlyEquals(message, actual, 
expected);
+               else Assert.assertNotStrictlyEquals(actual, expected);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNull.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNull.as
new file mode 100644
index 0000000..7e4907e
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertNull.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+       
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert  assertNull method
+        */
+       public function assertNull(value:*, message:String = null):void
+       {
+               if (message)
+                       Assert.assertNull(message, value);
+               else Assert.assertNull(value);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertStrictlyEquals.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertStrictlyEquals.as
new file mode 100644
index 0000000..6c85574
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertStrictlyEquals.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+       
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert assertStrictlyEquals method
+        */
+       public function assertStrictlyEquals(actual:*, expected:*, 
message:String = null):void
+       {
+               if (message)
+                       Assert.assertStrictlyEquals(message, actual, expected);
+               else Assert.assertStrictlyEquals(actual, expected);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertTrue.as
 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertTrue.as
new file mode 100644
index 0000000..80b563d
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/assertTrue.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+       
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert assertTrue method
+        */
+       public function assertTrue(condition:*, message:String = null):void
+       {
+               if (message)
+                       Assert.assertTrue(message, condition);
+               else Assert.assertTrue(condition);
+       }
+}
diff --git 
a/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/fail.as 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/fail.as
new file mode 100644
index 0000000..7c7b93d
--- /dev/null
+++ 
b/manualtests/UnitTests/src/main/royale/org/apache/royale/test/asserts/fail.as
@@ -0,0 +1,31 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.test.asserts
+{
+       import flexunit.framework.Assert;
+       
+       /**
+        * RoyaleUnit compatibility
+        * Alias for flexunit.framework.Assert fail method
+        */
+       public function fail(message:String = null):void
+       {
+               Assert.fail(message);
+       }
+}

Reply via email to