PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/web-app/qooxdoo-1.2.1/framework/source/class/qx/test/ui/tree/Tree.js

https://github.com/mengu/grooxdoo
JavaScript | 149 lines | 113 code | 18 blank | 18 comment | 0 complexity | 0b09e28e659418dd57974fad86c377c0 MD5 | raw file
  1. /* ************************************************************************
  2. qooxdoo - the new era of web development
  3. http://qooxdoo.org
  4. Copyright:
  5. 2004-2010 1&1 Internet AG, Germany, http://www.1und1.de
  6. License:
  7. LGPL: http://www.gnu.org/licenses/lgpl.html
  8. EPL: http://www.eclipse.org/org/documents/epl-v10.php
  9. See the LICENSE file in the project's top-level directory for details.
  10. Authors:
  11. * Daniel Wagner (d_wagner)
  12. ************************************************************************ */
  13. qx.Class.define("qx.test.ui.tree.Tree",
  14. {
  15. extend : qx.test.ui.LayoutTestCase,
  16. members :
  17. {
  18. _tree : null,
  19. setUp : function()
  20. {
  21. this.base(arguments);
  22. this._tree = new qx.ui.tree.Tree();
  23. this.getRoot().add(this._tree);
  24. var tRoot = new qx.ui.tree.TreeFolder("root");
  25. this._tree.setRoot(tRoot);
  26. tRoot.setOpen(false);
  27. this.flush();
  28. },
  29. tearDown : function()
  30. {
  31. this.base(arguments);
  32. this._disposeObjects("_tree");
  33. },
  34. testGetPreviousSiblingOf : function()
  35. {
  36. var tRoot = this._tree.getRoot();
  37. var item1 = new qx.ui.tree.TreeFile("1");
  38. tRoot.add(item1);
  39. var item1_1 = new qx.ui.tree.TreeFile("1_1");
  40. item1.add(item1_1);
  41. var item1_2 = new qx.ui.tree.TreeFile("1_2");
  42. item1.add(item1_2);
  43. var item2 = new qx.ui.tree.TreeFile("2");
  44. tRoot.add(item2);
  45. this.assertNull(this._tree.getPreviousSiblingOf(item1_1));
  46. this.assertIdentical(item1, this._tree.getPreviousSiblingOf(item2));
  47. },
  48. testGetNextSiblingOf : function()
  49. {
  50. var tRoot = this._tree.getRoot();
  51. var item1 = new qx.ui.tree.TreeFile("1");
  52. tRoot.add(item1);
  53. var item1_1 = new qx.ui.tree.TreeFile("1_1");
  54. item1.add(item1_1);
  55. var item1_2 = new qx.ui.tree.TreeFile("1_2");
  56. item1.add(item1_2);
  57. var item2 = new qx.ui.tree.TreeFile("2");
  58. tRoot.add(item2);
  59. this.assertNull(this._tree.getNextSiblingOf(item1_2));
  60. this.assertIdentical(item2, this._tree.getNextSiblingOf(item1));
  61. },
  62. testGetNextNodeOf : function()
  63. {
  64. var tRoot = this._tree.getRoot();
  65. var item1 = new qx.ui.tree.TreeFile("1");
  66. tRoot.add(item1);
  67. var item1_1 = new qx.ui.tree.TreeFile("1_1");
  68. item1.add(item1_1);
  69. var item1_2 = new qx.ui.tree.TreeFile("1_2");
  70. item1.add(item1_2);
  71. var item2 = new qx.ui.tree.TreeFile("2");
  72. tRoot.add(item2);
  73. this.assertIdentical(item1_1, this._tree.getNextNodeOf(item1));
  74. this.assertIdentical(item1_2, this._tree.getNextNodeOf(item1_1));
  75. this.assertNull(this._tree.getNextNodeOf(item2));
  76. },
  77. testGetNextNodeOfInvisible : function()
  78. {
  79. var tRoot = this._tree.getRoot();
  80. tRoot.setOpen(true);
  81. var item1 = new qx.ui.tree.TreeFile("1");
  82. tRoot.add(item1);
  83. var item1_1 = new qx.ui.tree.TreeFile("1_1");
  84. item1.add(item1_1);
  85. var item1_2 = new qx.ui.tree.TreeFile("1_2");
  86. item1.add(item1_2);
  87. var item2 = new qx.ui.tree.TreeFile("2");
  88. tRoot.add(item2);
  89. this.assertIdentical(item2, this._tree.getNextNodeOf(item1, false));
  90. item1.setOpen(true);
  91. this.assertIdentical(item1_1, this._tree.getNextNodeOf(item1, false));
  92. },
  93. testGetPreviousNodeOf : function()
  94. {
  95. var tRoot = this._tree.getRoot();
  96. var item1 = new qx.ui.tree.TreeFile("1");
  97. tRoot.add(item1);
  98. var item1_1 = new qx.ui.tree.TreeFile("1_1");
  99. item1.add(item1_1);
  100. var item1_2 = new qx.ui.tree.TreeFile("1_2");
  101. item1.add(item1_2);
  102. var item2 = new qx.ui.tree.TreeFile("2");
  103. tRoot.add(item2);
  104. this.assertIdentical(item1_2, this._tree.getPreviousNodeOf(item2));
  105. this.assertIdentical(item1_1, this._tree.getPreviousNodeOf(item1_2));
  106. this.assertNull(this._tree.getPreviousNodeOf(tRoot));
  107. },
  108. testGetPreviousNodeOfInvisible : function()
  109. {
  110. var tRoot = this._tree.getRoot();
  111. tRoot.setOpen(true);
  112. var item1 = new qx.ui.tree.TreeFile("1");
  113. tRoot.add(item1);
  114. var item1_1 = new qx.ui.tree.TreeFile("1_1");
  115. item1.add(item1_1);
  116. var item1_2 = new qx.ui.tree.TreeFile("1_2");
  117. item1.add(item1_2);
  118. var item2 = new qx.ui.tree.TreeFile("2");
  119. tRoot.add(item2);
  120. this.assertIdentical(item1, this._tree.getPreviousNodeOf(item2, false));
  121. item1.setOpen(true);
  122. this.assertIdentical(item1_2, this._tree.getPreviousNodeOf(item2, false));
  123. }
  124. }
  125. });