/support/asunit/asunit-4.0/test/asunit/framework/AssertEqualsArraysIgnoringOrderTest.as

https://github.com/kingfo/as3security
ActionScript | 102 lines | 75 code | 22 blank | 5 comment | 0 complexity | 2579d68a89987197ae1743c48320bd03 MD5 | raw file
  1. package asunit.framework
  2. {
  3. import asunit.errors.AssertionFailedError;
  4. import asunit.framework.TestCase;
  5. import asunit.framework.Assert;
  6. import flash.display.Sprite;
  7. /**
  8. * Tests assertEqualsArraysIgnoringOrder
  9. *
  10. * @author Bastian Krol
  11. */
  12. public class AssertEqualsArraysIgnoringOrderTest extends TestCase {
  13. public function AssertEqualsArraysIgnoringOrderTest(testMethod:String = null) {
  14. super(testMethod);
  15. }
  16. public function testNullEqualsNull():void {
  17. assertEqualsArraysIgnoringOrder(Assert.assertEqualsArraysIgnoringOrder, null, null);
  18. }
  19. public function testNullDoesNotEqualNotNull():void {
  20. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, null, []);
  21. }
  22. public function testNotNullDoesNotEqualNull():void {
  23. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, [], null);
  24. }
  25. public function testEmptyArrayEqualsEmptyArray():void {
  26. assertEqualsArraysIgnoringOrder([], []);
  27. }
  28. public function testArrayWithOneStringEquals():void {
  29. assertEqualsArraysIgnoringOrder(["abcdefg"], ["abcdefg"]);
  30. }
  31. public function testArrayWithOneStringNotEquals():void {
  32. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abcdefg"], ["12345"]);
  33. }
  34. public function testArrayWithOneFunctionEquals():void {
  35. assertEqualsArraysIgnoringOrder([tearDown], [tearDown]);
  36. }
  37. public function testArrayWithOneFunctionNotEquals():void {
  38. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, [setUp], [tearDown]);
  39. }
  40. public function testArrayWithOneNullMemberEquals():void {
  41. assertEqualsArraysIgnoringOrder([null], [null]);
  42. }
  43. public function testArrayWithOneNullMemberNotEquals1():void {
  44. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["..."], [null]);
  45. }
  46. public function testArrayWithOneNullMemberNotEquals2():void {
  47. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, [null], ["..."]);
  48. }
  49. public function testArrayEqualsSameOrder():void {
  50. assertEqualsArraysIgnoringOrder(["abc", "def", "ghi"], ["abc", "def", "ghi"]);
  51. }
  52. public function testArrayNotEquals():void {
  53. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abc", "def", "ghi"], ["abc", "xyz", "ghi"]);
  54. }
  55. public function testArrayEqualsDifferentOrder1():void {
  56. assertEqualsArraysIgnoringOrder(["abc", "def", "ghi"], ["def", "abc", "ghi"]);
  57. }
  58. public function testArrayEqualsDifferentTypes():void {
  59. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder,
  60. ["abc", "def", "ghi"],
  61. ["abc", setUp, "ghi"]);
  62. }
  63. public function testArrayDifferentLength1():void {
  64. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abc", "def", "ghi"], ["abc", "def"]);
  65. }
  66. public function testArrayDifferentLength2():void {
  67. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, ["abc", "def"], ["abc", "def", "ghi"]);
  68. }
  69. public function testArrayWithRepeatedItems():void {
  70. var spr1:Sprite = new Sprite();
  71. var spr2:Sprite = new Sprite();
  72. var spr3:Sprite = new Sprite();
  73. var controlArray:Array = [spr1, spr2, spr3, spr1];
  74. var matchingArray:Array = [spr1, spr2, spr1, spr3];
  75. var nonMatchingArray:Array = [spr1, spr2, spr3, spr2];
  76. assertEqualsArraysIgnoringOrder('these arrays should match', controlArray, matchingArray);
  77. assertAssertionFailed(Assert.assertEqualsArraysIgnoringOrder, controlArray, nonMatchingArray);
  78. }
  79. }
  80. }