-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlongest-nonrepeating-substring.js
More file actions
41 lines (31 loc) · 1017 Bytes
/
longest-nonrepeating-substring.js
File metadata and controls
41 lines (31 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const moduleLongestNonrepeatingSubstring = require('../js/longest-nonrepeating-substring.js');
const longestNonrepeatingSubstring = moduleLongestNonrepeatingSubstring.longestNonrepeatingSubstring;
QUnit.module('Longest Nonrepeating Substring');
QUnit.test('Length 0', assert => {
var sTestData = "";
// ""
var nExpected = 0;
var nActual = longestNonrepeatingSubstring(sTestData);
assert.equal(nActual, nExpected);
});
QUnit.test('Length 1', assert => {
var sTestData = "bbbbb";
// "b"
var nExpected = 1;
var nActual = longestNonrepeatingSubstring(sTestData);
assert.equal(nActual, nExpected);
});
QUnit.test('Length 3', assert => {
var sTestData = "abcabcbb";
// "abc"
var nExpected = 3;
var nActual = longestNonrepeatingSubstring(sTestData);
assert.equal(nActual, nExpected);
});
QUnit.test('Length 5', assert => {
var sTestData = "pwwkeswp";
// "keswp"
var nExpected = 5;
var nActual = longestNonrepeatingSubstring(sTestData);
assert.equal(nActual, nExpected);
});