mirror of
https://github.com/trekhleb/javascript-algorithms.git
synced 2026-03-13 08:51:02 +08:00
Avoid using toBeTruthy() and toBeFalsy() because of type coercion.
This commit is contained in:
@@ -30,8 +30,8 @@ describe('BinarySearchTree', () => {
|
||||
bst.insert(20);
|
||||
bst.insert(5);
|
||||
|
||||
expect(bst.contains(20)).toBeTruthy();
|
||||
expect(bst.contains(40)).toBeFalsy();
|
||||
expect(bst.contains(20)).toBe(true);
|
||||
expect(bst.contains(40)).toBe(false);
|
||||
});
|
||||
|
||||
it('should remove nodes', () => {
|
||||
@@ -45,11 +45,11 @@ describe('BinarySearchTree', () => {
|
||||
|
||||
const removed1 = bst.remove(5);
|
||||
expect(bst.toString()).toBe('10,20');
|
||||
expect(removed1).toBeTruthy();
|
||||
expect(removed1).toBe(true);
|
||||
|
||||
const removed2 = bst.remove(20);
|
||||
expect(bst.toString()).toBe('10');
|
||||
expect(removed2).toBeTruthy();
|
||||
expect(removed2).toBe(true);
|
||||
});
|
||||
|
||||
it('should insert object values', () => {
|
||||
|
||||
@@ -24,33 +24,33 @@ describe('BinarySearchTreeNode', () => {
|
||||
|
||||
expect(insertedNode1.value).toBe(1);
|
||||
expect(bstNode.toString()).toBe('1,2');
|
||||
expect(bstNode.contains(1)).toBeTruthy();
|
||||
expect(bstNode.contains(3)).toBeFalsy();
|
||||
expect(bstNode.contains(1)).toBe(true);
|
||||
expect(bstNode.contains(3)).toBe(false);
|
||||
|
||||
const insertedNode2 = bstNode.insert(3);
|
||||
|
||||
expect(insertedNode2.value).toBe(3);
|
||||
expect(bstNode.toString()).toBe('1,2,3');
|
||||
expect(bstNode.contains(3)).toBeTruthy();
|
||||
expect(bstNode.contains(4)).toBeFalsy();
|
||||
expect(bstNode.contains(3)).toBe(true);
|
||||
expect(bstNode.contains(4)).toBe(false);
|
||||
|
||||
bstNode.insert(7);
|
||||
|
||||
expect(bstNode.toString()).toBe('1,2,3,7');
|
||||
expect(bstNode.contains(7)).toBeTruthy();
|
||||
expect(bstNode.contains(8)).toBeFalsy();
|
||||
expect(bstNode.contains(7)).toBe(true);
|
||||
expect(bstNode.contains(8)).toBe(false);
|
||||
|
||||
bstNode.insert(4);
|
||||
|
||||
expect(bstNode.toString()).toBe('1,2,3,4,7');
|
||||
expect(bstNode.contains(4)).toBeTruthy();
|
||||
expect(bstNode.contains(8)).toBeFalsy();
|
||||
expect(bstNode.contains(4)).toBe(true);
|
||||
expect(bstNode.contains(8)).toBe(false);
|
||||
|
||||
bstNode.insert(6);
|
||||
|
||||
expect(bstNode.toString()).toBe('1,2,3,4,6,7');
|
||||
expect(bstNode.contains(6)).toBeTruthy();
|
||||
expect(bstNode.contains(8)).toBeFalsy();
|
||||
expect(bstNode.contains(6)).toBe(true);
|
||||
expect(bstNode.contains(8)).toBe(false);
|
||||
});
|
||||
|
||||
it('should not insert duplicates', () => {
|
||||
@@ -58,14 +58,14 @@ describe('BinarySearchTreeNode', () => {
|
||||
bstNode.insert(1);
|
||||
|
||||
expect(bstNode.toString()).toBe('1,2');
|
||||
expect(bstNode.contains(1)).toBeTruthy();
|
||||
expect(bstNode.contains(3)).toBeFalsy();
|
||||
expect(bstNode.contains(1)).toBe(true);
|
||||
expect(bstNode.contains(3)).toBe(false);
|
||||
|
||||
bstNode.insert(1);
|
||||
|
||||
expect(bstNode.toString()).toBe('1,2');
|
||||
expect(bstNode.contains(1)).toBeTruthy();
|
||||
expect(bstNode.contains(3)).toBeFalsy();
|
||||
expect(bstNode.contains(1)).toBe(true);
|
||||
expect(bstNode.contains(3)).toBe(false);
|
||||
});
|
||||
|
||||
it('should find min node', () => {
|
||||
@@ -127,11 +127,11 @@ describe('BinarySearchTreeNode', () => {
|
||||
|
||||
const removed1 = bstRootNode.remove(5);
|
||||
expect(bstRootNode.toString()).toBe('10,20');
|
||||
expect(removed1).toBeTruthy();
|
||||
expect(removed1).toBe(true);
|
||||
|
||||
const removed2 = bstRootNode.remove(20);
|
||||
expect(bstRootNode.toString()).toBe('10');
|
||||
expect(removed2).toBeTruthy();
|
||||
expect(removed2).toBe(true);
|
||||
});
|
||||
|
||||
it('should remove nodes with one child', () => {
|
||||
@@ -233,13 +233,13 @@ describe('BinarySearchTreeNode', () => {
|
||||
bstNode.insert(obj1);
|
||||
|
||||
expect(bstNode.toString()).toBe('obj1,obj2');
|
||||
expect(bstNode.contains(obj1)).toBeTruthy();
|
||||
expect(bstNode.contains(obj3)).toBeFalsy();
|
||||
expect(bstNode.contains(obj1)).toBe(true);
|
||||
expect(bstNode.contains(obj3)).toBe(false);
|
||||
|
||||
bstNode.insert(obj3);
|
||||
|
||||
expect(bstNode.toString()).toBe('obj1,obj2,obj3');
|
||||
expect(bstNode.contains(obj3)).toBeTruthy();
|
||||
expect(bstNode.contains(obj3)).toBe(true);
|
||||
|
||||
expect(bstNode.findMin().value).toEqual(obj1);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user