PageRenderTime 62ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/projects/htmlunit-2.8/src/test/resources/libraries/prototype/1.5.0-rc1/test/unit/array.html

https://gitlab.com/essere.lab.public/qualitas.class-corpus
HTML | 124 lines | 106 code | 16 blank | 2 comment | 0 complexity | 60aaa41f865b1b948c6050ce1e8d26a7 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <title>Prototype Unit test file</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. <script src="../../dist/prototype.js" type="text/javascript"></script>
  8. <script src="../lib/unittest.js" type="text/javascript"></script>
  9. <link rel="stylesheet" href="../test.css" type="text/css" />
  10. <style type="text/css" media="screen">
  11. /* <![CDATA[ */
  12. #testcss1 { font-size:11px; color: #f00; }
  13. #testcss2 { font-size:12px; color: #0f0; display: none; }
  14. /* ]]> */
  15. </style>
  16. </head>
  17. <body>
  18. <h1>Prototype Unit test file</h1>
  19. <p>
  20. Test of the Array.prototype extensions
  21. </p>
  22. <!-- Log output -->
  23. <div id="testlog"> </div>
  24. <!-- Tests follow -->
  25. <script type="text/javascript" language="javascript" charset="utf-8">
  26. // <![CDATA[
  27. new Test.Unit.Runner({
  28. testClear: function(){ with(this) {
  29. assertEnumEqual([], [].clear());
  30. assertEnumEqual([], [1].clear());
  31. assertEnumEqual([], [1,2].clear());
  32. }},
  33. testClone: function(){ with(this) {
  34. assertEnumEqual([], [].clone());
  35. assertEnumEqual([1], [1].clone());
  36. assertEnumEqual([1,2], [1,2].clone());
  37. assertEnumEqual([0,1,2], [0,1,2].clone());
  38. var a = [0,1,2];
  39. var b = a;
  40. assertIdentical(a, b);
  41. b = a.clone();
  42. assertNotIdentical(a, b);
  43. }},
  44. testFirst: function(){ with(this) {
  45. assertNull([].first());
  46. assertEqual(1, [1].first());
  47. assertEqual(1, [1,2].first());
  48. }},
  49. testLast: function(){ with(this) {
  50. assertNull([].last());
  51. assertEqual(1, [1].last());
  52. assertEqual(2, [1,2].last());
  53. }},
  54. testCompact: function(){ with(this) {
  55. assertEnumEqual([], [].compact());
  56. assertEnumEqual([1,2,3], [1,2,3].compact());
  57. assertEnumEqual([1,2,3], [null,1,2,undefined,3].compact());
  58. assertEnumEqual([1,2,3], [null,1,2,3,null].compact());
  59. }},
  60. testFlatten: function(){ with(this) {
  61. assertEnumEqual([], [].flatten());
  62. assertEnumEqual([1,2,3], [1,2,3].flatten());
  63. assertEnumEqual([1,2,3], [1,[[[2,3]]]].flatten());
  64. assertEnumEqual([1,2,3], [[1],[2],[3]].flatten());
  65. assertEnumEqual([1,2,3], [[[[[[[1]]]]]],2,3].flatten());
  66. }},
  67. testIndexOf: function(){ with(this) {
  68. assertEqual(-1, [].indexOf(1));
  69. assertEqual(-1, [0].indexOf(1));
  70. assertEqual(0, [1].indexOf(1));
  71. assertEqual(1, [0,1,2].indexOf(1));
  72. }},
  73. testInspect: function(){ with(this) {
  74. assertEqual('[]',[].inspect());
  75. assertEqual('[1]',[1].inspect());
  76. assertEqual('[\'a\']',['a'].inspect());
  77. assertEqual('[\'a\', 1]',['a',1].inspect());
  78. }},
  79. testReduce: function(){ with(this) {
  80. assertNull([].reduce());
  81. assertNull([null].reduce());
  82. assertEqual(1, [1].reduce());
  83. assertEnumEqual([1,2,3], [1,2,3].reduce());
  84. assertEnumEqual([1,null,3], [1,null,3].reduce());
  85. }},
  86. testReverse: function(){ with(this) {
  87. assertEnumEqual([], [].reverse());
  88. assertEnumEqual([1], [1].reverse());
  89. assertEnumEqual([2,1], [1,2].reverse());
  90. assertEnumEqual([3,2,1], [1,2,3].reverse());
  91. }},
  92. testUniq: function(){ with(this) {
  93. assertEnumEqual([1], [1, 1, 1].uniq());
  94. assertEnumEqual([1], [1].uniq());
  95. assertEnumEqual([], [].uniq());
  96. assertEnumEqual([0, 1, 2, 3], [0, 1, 2, 2, 3, 0, 2].uniq());
  97. }},
  98. testWithout: function(){ with(this) {
  99. assertEnumEqual([], [].without(0));
  100. assertEnumEqual([], [0].without(0));
  101. assertEnumEqual([1], [0,1].without(0));
  102. assertEnumEqual([1,2], [0,1,2].without(0));
  103. }}
  104. }, 'testlog');
  105. // ]]>
  106. </script>
  107. </body>
  108. </html>