@@ -100,16 +100,16 @@ describe('SBTree', function () {
100
100
101
101
it ( 'push and get 100000 elements, remove the array by always remove the first/last element' , function ( ) {
102
102
var sTree = new SBTree ( ) ;
103
- for ( var i = 0 ; i < 2000000 ; ++ i ) {
103
+ for ( var i = 0 ; i < 200000 ; ++ i ) {
104
104
sTree . push ( i ) ;
105
105
}
106
106
checkNil ( ) ;
107
- for ( var i = 0 ; i < 2000000 ; ++ i ) {
107
+ for ( var i = 0 ; i < 200000 ; ++ i ) {
108
108
var node = sTree . get ( i ) ;
109
109
expect ( node . value ) . toBe ( i ) ;
110
110
}
111
- expect ( sTree . _root . height ) . toBe ( 21 ) ;
112
- for ( var i = 0 ; i < 2000000 ; ++ i ) {
111
+ expect ( sTree . _root . height ) . toBe ( 18 ) ;
112
+ for ( var i = 0 ; i < 200000 ; ++ i ) {
113
113
expect ( sTree . get ( 0 ) . value ) . toBe ( i ) ;
114
114
var node = sTree . remove ( 0 ) ; // Always remove the first element;
115
115
expect ( node . value ) . toBe ( i ) ;
@@ -137,7 +137,6 @@ describe('SBTree', function () {
137
137
var node = sTree . get ( i ) ;
138
138
expect ( node . value ) . toBe ( expectedArray [ i ] ) ;
139
139
}
140
- console . log ( sTree . _root . height ) ;
141
140
for ( var i = 0 ; i < 90000 ; ++ i ) {
142
141
var removedPos = getRandomInt ( 0 , sTree . size ) ;
143
142
sTree . remove ( removedPos ) ;
@@ -147,7 +146,20 @@ describe('SBTree', function () {
147
146
var node = sTree . get ( i ) ;
148
147
expect ( node . value ) . toBe ( expectedArray [ i ] ) ;
149
148
}
150
- console . log ( sTree . _root . height ) ;
151
149
checkNil ( ) ;
152
150
} ) ;
151
+
152
+ it ( 'test getIndex' , function ( ) {
153
+ var sTree = new SBTree ( ) ;
154
+ for ( let i = 0 ; i < 10000 ; ++ i ) {
155
+ let key = i . toString ( ) ;
156
+ sTree . push ( key ) ;
157
+ }
158
+
159
+ for ( let i = 0 ; i < 100 ; ++ i ) {
160
+ let item = sTree . get ( i ) ;
161
+ expect ( item . value ) . toBe ( i . toString ( ) ) ;
162
+ expect ( sTree . getIndex ( item ) ) . toBe ( i ) ;
163
+ }
164
+ } ) ;
153
165
} ) ;
0 commit comments