Skip to content

Commit cf0885d

Browse files
committed
fixes #103 and #108
1 parent 6c90be0 commit cf0885d

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

spec/learnwords2/LWBoxOfQuestionsSpec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,8 @@ describe("BoxOfQuestions", function() {
304304
var n = settings.numberOfOptions;
305305

306306
var options = LW.getAnswerOptions();
307-
307+
308+
expect(options).toBeArray();
308309
expect(options.length).toBe(n);
309310

310311

src/BoxOfQuestions.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,16 @@ function BoxOfQuestions(db) {
4242

4343

4444

45-
45+
var _shuffle =function(a) {
46+
var j, x, i;
47+
for (i = a.length; i; i--) {
48+
j = Math.floor(Math.random() * i);
49+
x = a[i - 1];
50+
a[i - 1] = a[j];
51+
a[j] = x;
52+
};
53+
return a
54+
};
4655

4756

4857

@@ -231,7 +240,7 @@ function BoxOfQuestions(db) {
231240

232241

233242
};
234-
return options
243+
return _shuffle(options)
235244
},
236245

237246

src/LWdb.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
1-
2-
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
3-
// NOTE: pay special attention to how the number of Words is calculated
4-
// FIXME
5-
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
6-
7-
8-
91
"use strict";
102
// ----------------------------------------------------------------------
113
// LearnWords 2
@@ -298,7 +290,10 @@ var LWdb = function(name) {
298290
_keysOfAllWords.push(key);
299291
}
300292
};
293+
// _setNumberOfWords(_keysOfAllWords.length);
294+
// as putWord() updates n
301295
_indexHasBeenUpdated();
296+
302297
};
303298
return _keysOfAllWords;
304299
},

0 commit comments

Comments
 (0)