/support/asunit/asunit-4.0/test/asunit/framework/AssertEqualsArraysIgnoringOrderTest.as
ActionScript | 102 lines | 75 code | 22 blank | 5 comment | 0 complexity | 2579d68a89987197ae1743c48320bd03 MD5 | raw file
- package asunit.framework
- {
- import asunit.errors.AssertionFailedError;
- import asunit.framework.TestCase;
- import asunit.framework.Assert;
- import flash.display.Sprite;
-
- /**
- * Tests assertEqualsArraysIgnoringOrder
- *
- * @author Bastian Krol
- */
- public class AssertEqualsArraysIgnoringOrderTest extends TestCase {
-
- public function AssertEqualsArraysIgnoringOrderTest(testMethod:String = null) {
- super(testMethod);
- }
-
- public function testNullEqualsNull():void {
- assertEqualsArraysIgnoringOrder(Assert.assertEqualsArraysIgnoringOrder, null, null);
- }
- public function testNullDoesNotEqualNotNull():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, null, []);
- }
- public function testNotNullDoesNotEqualNull():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, [], null);
- }
-
- public function testEmptyArrayEqualsEmptyArray():void {
- assertEqualsArraysIgnoringOrder([], []);
- }
- public function testArrayWithOneStringEquals():void {
- assertEqualsArraysIgnoringOrder(["abcdefg"], ["abcdefg"]);
- }
-
- public function testArrayWithOneStringNotEquals():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abcdefg"], ["12345"]);
- }
- public function testArrayWithOneFunctionEquals():void {
- assertEqualsArraysIgnoringOrder([tearDown], [tearDown]);
- }
-
- public function testArrayWithOneFunctionNotEquals():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, [setUp], [tearDown]);
- }
-
- public function testArrayWithOneNullMemberEquals():void {
- assertEqualsArraysIgnoringOrder([null], [null]);
- }
- public function testArrayWithOneNullMemberNotEquals1():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["..."], [null]);
- }
- public function testArrayWithOneNullMemberNotEquals2():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, [null], ["..."]);
- }
- public function testArrayEqualsSameOrder():void {
- assertEqualsArraysIgnoringOrder(["abc", "def", "ghi"], ["abc", "def", "ghi"]);
- }
- public function testArrayNotEquals():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abc", "def", "ghi"], ["abc", "xyz", "ghi"]);
- }
-
- public function testArrayEqualsDifferentOrder1():void {
- assertEqualsArraysIgnoringOrder(["abc", "def", "ghi"], ["def", "abc", "ghi"]);
- }
- public function testArrayEqualsDifferentTypes():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder,
- ["abc", "def", "ghi"],
- ["abc", setUp, "ghi"]);
- }
- public function testArrayDifferentLength1():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abc", "def", "ghi"], ["abc", "def"]);
- }
- public function testArrayDifferentLength2():void {
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abc", "def"], ["abc", "def", "ghi"]);
- }
- public function testArrayWithRepeatedItems():void {
- var spr1:Sprite = new Sprite();
- var spr2:Sprite = new Sprite();
- var spr3:Sprite = new Sprite();
-
- var controlArray:Array = [spr1, spr2, spr3, spr1];
- var matchingArray:Array = [spr1, spr2, spr1, spr3];
- var nonMatchingArray:Array = [spr1, spr2, spr3, spr2];
-
- assertEqualsArraysIgnoringOrder('these arrays should match', controlArray, matchingArray);
- assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, controlArray, nonMatchingArray);
- }
- }
- }