Add: get appData for writing (typing exam)

This commit is contained in:
2019-08-10 23:12:43 +09:00
parent 2faa90a9e3
commit 6aa89a5db4
4 changed files with 251 additions and 193 deletions
+84 -104
View File
@@ -9,102 +9,60 @@ QUnit.test( "AppList", function( assert ) {
dbService.setMaestroID(MAESTRO_ID);
dbService.setPlayerID(PLAYER_ID);
var asyncFingerPositionKorean = assert.async();
var asyncTypingPracticeKorean = assert.async();
setTimeout(function() {
var appGroup = 0; // finger position
var appGroup = 0; // typing practice
var language = 0; // Korean
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "appGroup : finger position, Korean");
assert.equal(jsonData.appList.length, 8, "appList");
assert.equal(jsonData.activeAppList.length, 8, "activeAppList");
assert.equal(jsonData.highestRecordList.length, 8, "highestRecordList");
asyncFingerPositionKorean();
assert.equal(jsonData.appGroup, appGroup, "#0 appGroup : typing practice, Korean");
assert.equal(jsonData.appData.appList.length, 8, "appList");
assert.equal(jsonData.appData.activeAppList.length, 8, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 8, "highestRecordList");
asyncTypingPracticeKorean();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncFingerPositionKorean();
asyncTypingPracticeKorean();
}).bind(this)
);
});
var asyncFingerPositionEnglish = assert.async();
var asyncTypingPracticeEnglish = assert.async();
setTimeout(function() {
var appGroup = 0; // finger position
var appGroup = 0; // typing practice
var language = 1; // English
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#1 appGroup : finger position, English");
assert.equal(jsonData.appList.length, 7, "appList");
assert.equal(jsonData.activeAppList.length, 5, "activeAppList");
assert.equal(jsonData.highestRecordList.length, 7, "highestRecordList");
asyncFingerPositionEnglish();
assert.equal(jsonData.appGroup, appGroup, "#0 appGroup : typing practice, English");
assert.equal(jsonData.appData.appList.length, 7, "appList");
assert.equal(jsonData.appData.activeAppList.length, 5, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 7, "highestRecordList");
asyncTypingPracticeEnglish();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncFingerPositionEnglish();
}).bind(this)
);
});
var asyncPracticeKorean = assert.async();
setTimeout(function() {
var appGroup = 1; // typing practice
var language = 0; // Korean
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#2 appGroup : typing practice, Korean");
assert.equal(jsonData.appList.length, 10, "appList");
assert.equal(jsonData.activeAppList.length, 10, "activeAppList");
assert.equal(jsonData.highestRecordList.length, 10, "highestRecordList");
asyncPracticeKorean();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncPracticeKorean();
}).bind(this)
);
});
var asyncPracticeEnglish = assert.async();
setTimeout(function() {
var appGroup = 1; // typing practice
var language = 1; // English
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#2 appGroup : typing practice, English");
assert.equal(jsonData.appList.length, 8, "appList");
assert.equal(jsonData.activeAppList.length, 10, "activeAppList");
assert.equal(jsonData.highestRecordList.length, 10, "highestRecordList");
asyncPracticeEnglish();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncPracticeEnglish();
asyncTypingPracticeEnglish();
}).bind(this)
);
});
var asyncTestKorean = assert.async();
setTimeout(function() {
var appGroup = 2; // typing test
var appGroup = 1; // typing test
var language = 0; // Korean
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#3 appGroup : typing test, Korean");
assert.equal(jsonData.appList.length, 10, "appList");
assert.equal(jsonData.activeAppList.length, 10, "activeAppList");
assert.equal(jsonData.highestRecordList.length, 10, "highestRecordList");
assert.equal(jsonData.appGroup, appGroup, "#1 appGroup : typing test, Korean");
assert.equal(jsonData.appData.appList.length, 10, "appList");
assert.equal(jsonData.appData.activeAppList.length, 10, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 10, "highestRecordList");
asyncTestKorean();
}).bind(this),
(function(jsonData) {
@@ -116,16 +74,16 @@ QUnit.test( "AppList", function( assert ) {
var asyncTestEnglish = assert.async();
setTimeout(function() {
var appGroup = 2; // typing test
var appGroup = 1; // typing test
var language = 1; // English
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#3 appGroup : typing test, English");
assert.equal(jsonData.appList, 10, "appList");
assert.equal(jsonData.activeAppList.length, 10, "activeAppList");
assert.equal(jsonData.highestRecordList.length, 10, "highestRecordList");
assert.equal(jsonData.appGroup, appGroup, "#1 appGroup : typing test, English");
assert.equal(jsonData.appData.appList.length, 8, "appList");
assert.equal(jsonData.appData.activeAppList.length, 2, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 8, "highestRecordList");
asyncTestEnglish();
}).bind(this),
(function(jsonData) {
@@ -135,6 +93,49 @@ QUnit.test( "AppList", function( assert ) {
);
});
var asyncExamKorean = assert.async();
setTimeout(function() {
var appGroup = 2; // typing exam
var language = 0; // Korean
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#2 appGroup : typing exam, Korean");
assert.equal(jsonData.appData.appList.length, 4, "appList");
assert.equal(jsonData.appData.activeAppList.length, 4, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 4, "highestRecordList");
asyncExamKorean();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncExamKorean();
}).bind(this)
);
});
var asyncExamEnglish = assert.async();
setTimeout(function() {
var appGroup = 2; // typing exam
var language = 1; // English
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#2 appGroup : typing exam, English");
console.log(jsonData.appData);
assert.equal(jsonData.appData.appList.length, 4, "appList");
assert.equal(jsonData.appData.activeAppList.length, 4, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 4, "highestRecordList");
asyncExamEnglish();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncExamEnglish();
}).bind(this)
);
});
var asyncTypingPlayKorean = assert.async();
setTimeout(function() {
var appGroup = 3; // typing play
@@ -143,10 +144,10 @@ QUnit.test( "AppList", function( assert ) {
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#4 appGroup : typing play, Korean");
assert.equal(jsonData.appList.length, 2, "appList");
assert.equal(jsonData.activeAppList.length, 2, "activeAppList");
assert.equal(jsonData.highestRecordList, null, "highestRecordList");
assert.equal(jsonData.appGroup, appGroup, "#3 appGroup : typing play, Korean");
assert.equal(jsonData.appData.appList.length, 2, "appList");
assert.equal(jsonData.appData.activeAppList.length, 2, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 2, "highestRecordList");
asyncTypingPlayKorean();
}).bind(this),
(function(jsonData) {
@@ -164,10 +165,10 @@ QUnit.test( "AppList", function( assert ) {
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#4 appGroup : typing play, English");
assert.equal(jsonData.appList.length, 2, "appList");
assert.equal(jsonData.activeAppList.length, 2, "activeAppList");
assert.equal(jsonData.highestRecordList, null, "highestRecordList");
assert.equal(jsonData.appGroup, appGroup, "#3 appGroup : typing play, English");
assert.equal(jsonData.appData.appList.length, 2, "appList");
assert.equal(jsonData.appData.activeAppList.length, 2, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 2, "highestRecordList");
asyncTypingPlayEnglish();
}).bind(this),
(function(jsonData) {
@@ -177,7 +178,7 @@ QUnit.test( "AppList", function( assert ) {
);
});
var asyncMousePlayKorean = assert.async();
var asyncMousePlay = assert.async();
setTimeout(function() {
var appGroup = 4; // mouse play
var language = 0; // Korean
@@ -185,36 +186,15 @@ QUnit.test( "AppList", function( assert ) {
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#5 appGroup : mouse play, Korean");
assert.equal(jsonData.appList.length, 10, "appList");
assert.equal(jsonData.activeAppList.length, 10, "activeAppList");
assert.equal(jsonData.highestRecordList, null, "highestRecordList");
asyncMousePlayKorean();
assert.equal(jsonData.appGroup, appGroup, "#4 appGroup : mouse play");
assert.equal(jsonData.appData.appList.length, 5, "appList");
assert.equal(jsonData.appData.activeAppList.length, 5, "activeAppList");
assert.equal(jsonData.appData.highestRecordList.length, 5, "highestRecordList");
asyncMousePlay();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncMousePlayKorean();
}).bind(this)
);
});
var asyncMousePlayEnglish = assert.async();
setTimeout(function() {
var appGroup = 4; // mouse play
var language = 1; // English
dbService.requestMainMenuAppData(
appGroup,
language,
(function(jsonData) {
assert.equal(jsonData.appGroup, appGroup, "#5 appGroup : mouse play, English");
assert.equal(jsonData.appList.length, 10, "appList");
assert.equal(jsonData.activeAppList.length, 10, "activeAppList");
assert.equal(jsonData.highestRecordList, null, "highestRecordList");
asyncMousePlayEnglish();
}).bind(this),
(function(jsonData) {
console.log(replyJSON);
asyncMousePlayEnglish();
asyncMousePlay();
}).bind(this)
);
});