Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 61807b0

Browse files
committed
Testing random remove properly.
1 parent aa997d3 commit 61807b0

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

test/data-structures/size-balanced-tree.spec.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -130,28 +130,28 @@ describe('SBTree', function () {
130130
}
131131
checkNil();
132132
var expectedArray = [];
133-
for (var i = 0; i < 10000; ++i) {
134-
var isAdded = sTree.size === 0;
135-
if (!isAdded) {
136-
isAdded = getRandomIntInclusive(0, 3) < 3;
137-
}
138-
if (isAdded) {
139-
var newPos = getRandomIntInclusive(0, sTree.size);
140-
sTree.insert(newPos, i);
141-
expectedArray.splice(newPos, 0, i);
142-
} else {
143-
var removedPos = getRandomInt(0, sTree.size);
144-
// sTree.remove(removedPos);
145-
//expectedArray.splice(removedPos, 1);
146-
}
133+
for (var i = 0; i < 100000; ++i) {
134+
var newPos = getRandomIntInclusive(0, sTree.size);
135+
sTree.insert(newPos, i);
136+
expectedArray.splice(newPos, 0, i);
147137
}
148138
expect(sTree.size).toBe(expectedArray.length);
149139
maxHeight = 0;
150140
for (var i = 0; i < sTree.size; ++i) {
151141
var node = sTree.get(i);
152142
maxHeight = Math.max(maxHeight, node.height);
153143
expect(node.value).toBe(expectedArray[i]);
154-
//console.log(node.value, expectedArray[i]);
144+
}
145+
console.log(maxHeight);
146+
for (var i = 0; i < 50000; ++i) {
147+
var removedPos = getRandomInt(0, sTree.size);
148+
sTree.remove(removedPos);
149+
expectedArray.splice(removedPos, 1);
150+
}
151+
for (var i = 0; i < sTree.size; ++i) {
152+
var node = sTree.get(i);
153+
maxHeight = Math.max(maxHeight, node.height);
154+
expect(node.value).toBe(expectedArray[i]);
155155
}
156156
console.log(maxHeight);
157157
checkNil();

0 commit comments

Comments
 (0)