utils.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. describe("utils", function () {
  2. //初始化kityminder
  3. var kityMinderDiv = document.createElement("div");
  4. kityMinderDiv.id = "kityminder";
  5. kityMinderDiv.style.height = "500px";
  6. kityMinderDiv.style.position = "relative";
  7. var obj;
  8. var km;
  9. beforeEach(function(){
  10. document.body.appendChild(kityMinderDiv);
  11. km = KM.getMinder('kityminder', window.KITYMINDER_CONFIG);
  12. obj = document.getElementById('kityminder');
  13. });
  14. afterEach(function(){
  15. // obj = null;
  16. // document.body.removeChild(kityMinderDiv);
  17. });
  18. //kityminder初始化end
  19. describe('compareObject',function(){
  20. var obj1 = {
  21. 'test':[1,2],
  22. 'test1':1
  23. };
  24. var obj2 = utils.clonePlainObject(obj1);
  25. it('相等',function(){
  26. // console.log(km);
  27. console.log(document.getElementById('kityminder'));
  28. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  29. });
  30. it('长度不同',function(){
  31. obj2.test2 = '1';
  32. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  33. })
  34. it('数组中的数据不同',function(){
  35. obj1.test[2] = {};
  36. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  37. })
  38. });
  39. describe('compareObject',function(){
  40. var obj1 = {
  41. 'test':[1,2],
  42. 'test1':1
  43. };
  44. var obj2 = utils.clonePlainObject(obj1);
  45. it('相等',function(){
  46. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  47. });
  48. it('长度不同',function(){
  49. obj2.test2 = '1';
  50. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  51. })
  52. it('数组中的数据不同',function(){
  53. obj1.test[2] = {};
  54. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  55. })
  56. });
  57. describe('compareObject',function(){
  58. var obj1 = {
  59. 'test':[1,2],
  60. 'test1':1
  61. };
  62. var obj2 = utils.clonePlainObject(obj1);
  63. it('相等',function(){
  64. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  65. });
  66. it('长度不同',function(){
  67. obj2.test2 = '1';
  68. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  69. })
  70. it('数组中的数据不同',function(){
  71. obj1.test[2] = {};
  72. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  73. })
  74. });describe('compareObject',function(){
  75. var obj1 = {
  76. 'test':[1,2],
  77. 'test1':1
  78. };
  79. var obj2 = utils.clonePlainObject(obj1);
  80. it('相等',function(){
  81. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  82. });
  83. it('长度不同',function(){
  84. obj2.test2 = '1';
  85. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  86. })
  87. it('数组中的数据不同',function(){
  88. obj1.test[2] = {};
  89. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  90. })
  91. });describe('compareObject',function(){
  92. var obj1 = {
  93. 'test':[1,2],
  94. 'test1':1
  95. };
  96. var obj2 = utils.clonePlainObject(obj1);
  97. it('相等',function(){
  98. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  99. });
  100. it('长度不同',function(){
  101. obj2.test2 = '1';
  102. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  103. })
  104. it('数组中的数据不同',function(){
  105. obj1.test[2] = {};
  106. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  107. })
  108. });describe('compareObject',function(){
  109. var obj1 = {
  110. 'test':[1,2],
  111. 'test1':1
  112. };
  113. var obj2 = utils.clonePlainObject(obj1);
  114. it('相等',function(){
  115. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  116. });
  117. it('长度不同',function(){
  118. obj2.test2 = '1';
  119. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  120. })
  121. it('数组中的数据不同',function(){
  122. obj1.test[2] = {};
  123. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  124. })
  125. });
  126. describe('compareObject',function(){
  127. var obj1 = {
  128. 'test':[1,2],
  129. 'test1':1
  130. };
  131. var obj2 = utils.clonePlainObject(obj1);
  132. it('相等',function(){
  133. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  134. });
  135. it('长度不同',function(){
  136. obj2.test2 = '1';
  137. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  138. })
  139. it('数组中的数据不同',function(){
  140. obj1.test[2] = {};
  141. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  142. })
  143. });
  144. describe('compareObject',function(){
  145. var obj1 = {
  146. 'test':[1,2],
  147. 'test1':1
  148. };
  149. var obj2 = utils.clonePlainObject(obj1);
  150. it('相等',function(){
  151. expect(utils.compareObject(obj1,obj2)).toBeTruthy();
  152. });
  153. it('长度不同',function(){
  154. obj2.test2 = '1';
  155. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  156. })
  157. it('数组中的数据不同',function(){
  158. obj1.test[2] = {};
  159. expect(utils.compareObject(obj1,obj2)).toBeFalsy();
  160. })
  161. });
  162. });