/testability-explorer/src/test/java/com/google/test/metric/report/testability_test.html

http://testability-explorer.googlecode.com/ · HTML · 94 lines · 80 code · 14 blank · 0 comment · 0 complexity · 7dca81cbc57fe59ecbff3b4a87d7e652 MD5 · raw file

  1. <html>
  2. <head>
  3. <title>Testability test</title>
  4. <script type='text/javascript' src='../../../../../../lib/jsunit/app/jsUnitCore.js'></script>
  5. <script type='text/javascript' src='../../../../../../src/com/google/test/metric/report/report.js'></script>
  6. </head>
  7. <body>
  8. <script type='text/javascript'>
  9. function setUp() {
  10. var div = document.createElement('div');
  11. div.id = 'id';
  12. document.body.appendChild(div);
  13. var spanElem = document.createElement('span');
  14. spanElem.className = 'expand';
  15. spanElem.id = 'spanElem';
  16. spanElem.innerHTML = '[+]';
  17. div.appendChild(spanElem);
  18. var childDiv1 = document.createElement('div');
  19. childDiv1.id = 'cDiv1';
  20. childDiv1.style.display = 'none';
  21. div.appendChild(childDiv1);
  22. var childDiv2 = document.createElement('div');
  23. childDiv2.id = 'cDiv2';
  24. childDiv2.style.display = 'none';
  25. childDiv2.className = 'Line';
  26. childDiv1.appendChild(childDiv2);
  27. }
  28. function tearDown() {
  29. var div = document.getElementById('id');
  30. document.body.removeChild(div);
  31. }
  32. function testToggleEmptyToBlock() {
  33. var div = document.getElementById('id');
  34. assertEquals('', div.style.display);
  35. toggle(div);
  36. assertEquals('block', div.style.display);
  37. }
  38. function testToggleNoneToBlock() {
  39. var div = document.getElementById('id');
  40. div.style.display = 'none';
  41. toggle(div);
  42. assertEquals('block', div.style.display);
  43. }
  44. function testToggleBlockToNone() {
  45. var div = document.getElementById('id');
  46. div.style.display = 'block';
  47. toggle(div);
  48. assertEquals('none', div.style.display);
  49. }
  50. function testClickHandlerShowChild() {
  51. var div = document.getElementById('id');
  52. var event = {target: div};
  53. clickHandler(event);
  54. var chld = document.getElementById('cDiv1');
  55. assertEquals('block', chld.style.display);
  56. var span = document.getElementById('spanElem');
  57. assertEquals('[-]', span.innerHTML);
  58. }
  59. function testClickHandlerHideChild() {
  60. var div = document.getElementById('id');
  61. var event = {target: div};
  62. var chld = document.getElementById('cDiv1');
  63. var span = document.getElementById('spanElem');
  64. span.innerHTML = '[-]';
  65. chld.style.display = 'block';
  66. clickHandler(event);
  67. assertEquals('none', chld.style.display);
  68. assertEquals('[+]', span.innerHTML);
  69. }
  70. function testToggleExpandSign() {
  71. var span = document.getElementById('spanElem');
  72. var event = {target: span};
  73. clickHandler(event);
  74. assertEquals('[-]', span.innerHTML);
  75. clickHandler(event);
  76. assertEquals('[+]', span.innerHTML);
  77. }
  78. </script>
  79. </body>
  80. </html>