Skip to content

Commit bb18500

Browse files
Move to tests - Round 7
1 parent e3bd8df commit bb18500

File tree

4 files changed

+67
-23
lines changed

4 files changed

+67
-23
lines changed

LeetcodeProblems/3Sum.js

+21-7
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ A solution set is:
1818
[-1, -1, 2]
1919
]
2020
*/
21+
const assert = require('assert');
2122

2223
/**
2324
* @param {number[]} nums
@@ -49,12 +50,25 @@ var threeSum = function(nums) {
4950
};
5051

5152
var main = function() {
52-
console.log(threeSum([]));
53-
console.log(threeSum([-1, 0, 1, 2, -1, -4]));
54-
console.log(threeSum([0]));
55-
console.log(threeSum([0, 0]));
56-
console.log(threeSum([0, 0, 0]));
57-
console.log(threeSum([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]));
53+
test();
5854
}
5955

60-
module.exports.main = main;
56+
var test = function () {
57+
assert.deepEqual(threeSum([]), []);
58+
assert.deepEqual(threeSum([0]), []);
59+
assert.deepEqual(threeSum([0, 0]), []);
60+
assert.deepEqual(
61+
threeSum([0, 0, 0]),
62+
[[0, 0, 0]]
63+
);
64+
assert.deepEqual(
65+
threeSum([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),
66+
[[0, 0, 0]]
67+
);
68+
assert.deepEqual(
69+
threeSum([-1, 0, 1, 2, -1, -4]),
70+
[ [ -1, 2, -1 ], [ 0, 1, -1 ] ]
71+
);
72+
}
73+
74+
module.exports.main = main;

LeetcodeProblems/Add_Two_Numbers.js

+19-5
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ Explanation: 342 + 465 = 807.
2121
* this.next = null;
2222
* }
2323
*/
24-
24+
const assert = require('assert');
25+
const ListNodeTestHelper = require('../utilsClasses/ListNodeTestHelper');
2526
var ListNode = require('../UtilsClasses/ListNode').ListNode;
2627

2728
/**
@@ -64,17 +65,30 @@ var addTwoNumbers = function(l1, l2) {
6465
};
6566

6667
var main = function() {
68+
test();
69+
}
70+
71+
function test() {
6772
const list1 = ListNode.linkenList([1,2,3,4]);
6873
const list2 = ListNode.linkenList([1,2,3,4]);
69-
console.log(addTwoNumbers(list1, list2));
74+
ListNodeTestHelper.assertList(
75+
addTwoNumbers(list1, list2),
76+
[2, 4, 6, 8]
77+
);
7078

7179
const list3 = ListNode.linkenList([1]);
7280
const list4 = ListNode.linkenList([1,2]);
73-
console.log(addTwoNumbers(list3, list4));
81+
ListNodeTestHelper.assertList(
82+
addTwoNumbers(list3, list4),
83+
[2, 2]
84+
);
7485

7586
const list5 = ListNode.linkenList([]);
7687
const list6 = ListNode.linkenList([1,2]);
77-
console.log(addTwoNumbers(list5, list6));
88+
ListNodeTestHelper.assertList(
89+
addTwoNumbers(list5, list6),
90+
[1, 2]
91+
);
7892
}
7993

80-
module.exports.main = main;
94+
module.exports.main = main;

LeetcodeProblems/Award_Budget_Cuts.js

+13-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ Constraints:
2929
3030
[output] double
3131
*/
32+
const assert = require('assert');
3233

3334
var cutAwardBadges = function(nums, newBadge) {
3435
var currentBadge = 0;
@@ -66,8 +67,18 @@ var findCap = function(nums, currentBadge, newBadge) {
6667
}
6768

6869
var main = function() {
69-
console.log(cutAwardBadges([2, 100, 50, 120, 1000], 190));
70-
console.log(cutAwardBadges([2, 100, 50, 120, 1000], 5));
70+
test();
71+
}
72+
73+
function test() {
74+
assert.deepEqual(
75+
cutAwardBadges([2, 100, 50, 120, 1000], 190),
76+
[ 47, 47, 47, 47, 2 ]
77+
);
78+
assert.deepEqual(
79+
cutAwardBadges([2, 100, 50, 120, 1000], 5),
80+
[ 1, 1, 1, 1, 1 ]
81+
);
7182
}
7283

7384
module.exports.main = main;

LeetcodeProblems/Backspace_String_Compare.js

+14-9
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Follow up:
3131
3232
Can you solve it in O(N) time and O(1) space?
3333
*/
34+
const assert = require('assert');
3435

3536
/**
3637
* @param {string} S
@@ -106,15 +107,19 @@ var backspaceCompare2 = function(S, T) {
106107
};
107108

108109
var main = function() {
109-
console.log(backspaceCompare("ab#c", "ad#c")); // true
110-
console.log(backspaceCompare("ab##", "c#d#")); // true
111-
console.log(backspaceCompare("a##c", "#a#c")); // true
112-
console.log(backspaceCompare("a#c", "b")); // false
110+
test();
111+
}
112+
113+
function test() {
114+
assert.equal(backspaceCompare("ab#c", "ad#c"), true); // true
115+
assert.equal(backspaceCompare("ab##", "c#d#"), true); // true
116+
assert.equal(backspaceCompare("a##c", "#a#c"), true); // true
117+
assert.equal(backspaceCompare("a#c", "b"), false); // false
113118

114-
console.log(backspaceCompare2("ab#c", "ad#c")); // true
115-
console.log(backspaceCompare2("ab##", "c#d#")); // true
116-
console.log(backspaceCompare2("a##c", "#a#c")); // true
117-
console.log(backspaceCompare2("a#c", "b")); // false
119+
assert.equal(backspaceCompare2("ab#c", "ad#c"), true); // true
120+
assert.equal(backspaceCompare2("ab##", "c#d#"), true); // true
121+
assert.equal(backspaceCompare2("a##c", "#a#c"), true); // true
122+
assert.equal(backspaceCompare2("a#c", "b"), false); // false
118123
}
119124

120-
module.exports.main = main;
125+
module.exports.main = main;

0 commit comments

Comments
 (0)