Add: test_db_connect_manager
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<title>DB Connect Manager</title>
|
||||
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.6.0.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="qunit"></div>
|
||||
<div id="qunit-fixture"></div>
|
||||
<script src="https://code.jquery.com/qunit/qunit-2.6.0.js"></script>
|
||||
|
||||
<script src="../src/game/lib/app_info_manager.js"></script>
|
||||
<script src="../src/game/lib/session_storage_manager.js"></script>
|
||||
<script src="../src/game/global/global_variables.js"></script>
|
||||
|
||||
<script src="../src/game/lib/history_record_manager.js"></script>
|
||||
<script src="../src/game/lib/ranking_record_manager.js"></script>
|
||||
<script src="../src/game/lib/db_connect_manager.js"></script>
|
||||
<script src="test_db_connect_manager.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,123 @@
|
||||
let dbConnectManager = new DBConnectManager();
|
||||
dbConnectManager.setMaestroID(0);
|
||||
dbConnectManager.setPlayerID(0);
|
||||
dbConnectManager.setDateTime("2018-05-16", "14:50:00");
|
||||
|
||||
QUnit.test( "User login", function( assert ) {
|
||||
let returnPlayerID = -1;
|
||||
|
||||
let done = assert.async();
|
||||
setTimeout(function() {
|
||||
dbConnectManager.requestCheckUserLogin(
|
||||
"test", "111111",
|
||||
(jsonData) => {
|
||||
returnPlayerID = jsonData["UserID"];
|
||||
assert.equal(returnPlayerID, 31);
|
||||
done();
|
||||
},
|
||||
(jsonData) => {
|
||||
console.log(jsonData);
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
QUnit.test( "Player history", function( assert ) {
|
||||
sessionStorageManager.playerUserID = "8"; // 부현율
|
||||
sessionStorageManager.playingAppName = "space_invaders";
|
||||
let date = "2018-05-16";
|
||||
let time = "14:50:00";
|
||||
|
||||
let done = assert.async();
|
||||
setTimeout(function() {
|
||||
dbConnectManager.requestPlayerHistory(
|
||||
(historyRecordManager) => {
|
||||
console.log(historyRecordManager);
|
||||
|
||||
assert.equal(historyRecordManager.getAppNameAt(0), "korean_left_lower");
|
||||
assert.equal(historyRecordManager.getDateAt(0), "2018-04-02");
|
||||
assert.equal(historyRecordManager.getScoreAt(0), 22);
|
||||
|
||||
assert.equal(historyRecordManager.getAppNameAt(4), "korean_word");
|
||||
assert.equal(historyRecordManager.getDateAt(4), "2018-05-09");
|
||||
assert.equal(historyRecordManager.getScoreAt(4), 85.1965);
|
||||
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
QUnit.test( "Player ranking", function( assert ) {
|
||||
sessionStorageManager.playerUserID = "8"; // 부현율
|
||||
sessionStorageManager.playingAppName = "space_invaders";
|
||||
let date = "2018-05-16";
|
||||
let time = "14:50:00";
|
||||
|
||||
let done = assert.async(3);
|
||||
|
||||
setTimeout(function() {
|
||||
dbConnectManager.requestRanking(
|
||||
DBConnectManager.TYPE_MY_RANKING_HOUR,
|
||||
(type, rankingRecordManager) => {
|
||||
console.log(rankingRecordManager);
|
||||
|
||||
assert.equal(rankingRecordManager.getRankAt(0), 1, "hour");
|
||||
assert.equal(rankingRecordManager.getScoreAt(0), 245.547, "hour");
|
||||
assert.equal(rankingRecordManager.getUserIDAt(0), 5, "hour");
|
||||
assert.equal(rankingRecordManager.getUserNameAt(0), "김지유", "hour");
|
||||
|
||||
assert.equal(rankingRecordManager.getRankAt(5), 6, "hour");
|
||||
assert.equal(rankingRecordManager.getScoreAt(5), 52.7276, "hour");
|
||||
assert.equal(rankingRecordManager.getUserIDAt(5), 14, "hour");
|
||||
assert.equal(rankingRecordManager.getUserNameAt(5), "송가윤", "hour");
|
||||
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
setTimeout(function() {
|
||||
dbConnectManager.requestRanking(
|
||||
DBConnectManager.TYPE_MY_RANKING_DAY,
|
||||
(type, rankingRecordManager) => {
|
||||
console.log(rankingRecordManager);
|
||||
|
||||
assert.equal(rankingRecordManager.getRankAt(0), 1, "day");
|
||||
assert.equal(rankingRecordManager.getScoreAt(0), 313.304, "day");
|
||||
assert.equal(rankingRecordManager.getUserIDAt(0), 19, "day");
|
||||
assert.equal(rankingRecordManager.getUserNameAt(0), "오지운", "day");
|
||||
|
||||
assert.equal(rankingRecordManager.getRankAt(17), 18, "day");
|
||||
assert.equal(rankingRecordManager.getScoreAt(17), 65.337, "day");
|
||||
assert.equal(rankingRecordManager.getUserIDAt(17), 20, "day");
|
||||
assert.equal(rankingRecordManager.getUserNameAt(17), "김민성", "day");
|
||||
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
setTimeout(function() {
|
||||
dbConnectManager.requestRanking(
|
||||
DBConnectManager.TYPE_MY_RANKING_MONTH,
|
||||
(type, rankingRecordManager) => {
|
||||
console.log(rankingRecordManager);
|
||||
|
||||
assert.equal(rankingRecordManager.getRankAt(0), 1);
|
||||
assert.equal(rankingRecordManager.getScoreAt(0), 617.231);
|
||||
assert.equal(rankingRecordManager.getUserIDAt(0), 50);
|
||||
assert.equal(rankingRecordManager.getUserNameAt(0), "강민준");
|
||||
|
||||
assert.equal(rankingRecordManager.getRankAt(17), 18);
|
||||
assert.equal(rankingRecordManager.getScoreAt(17), 216.279);
|
||||
assert.equal(rankingRecordManager.getUserIDAt(17), 9);
|
||||
assert.equal(rankingRecordManager.getUserNameAt(17), "신예성");
|
||||
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -1,10 +1,10 @@
|
||||
let rankingRecordManager = new RankingRecordManager();
|
||||
|
||||
rankingRecordManager.push(new RankingRecord(4, "김남희", 1400));
|
||||
rankingRecordManager.push(new RankingRecord(5, "고봉순", 900));
|
||||
rankingRecordManager.push(new RankingRecord(6, "파르마", 800));
|
||||
rankingRecordManager.push(new RankingRecord(7, "박지상", 700));
|
||||
rankingRecordManager.push(new RankingRecord(8, "신현주", 600));
|
||||
rankingRecordManager.push(new RankingRecord(4, 1, "김남희", 1400));
|
||||
rankingRecordManager.push(new RankingRecord(5, 2, "고봉순", 900));
|
||||
rankingRecordManager.push(new RankingRecord(6, 3, "파르마", 800));
|
||||
rankingRecordManager.push(new RankingRecord(7, 4, "박지상", 700));
|
||||
rankingRecordManager.push(new RankingRecord(8, 5, "신현주", 600));
|
||||
|
||||
QUnit.test( "push", function( assert ) {
|
||||
assert.equal(rankingRecordManager.count, 5);
|
||||
@@ -14,6 +14,9 @@ QUnit.test( "getAt", function( assert ) {
|
||||
assert.equal(rankingRecordManager.getRankAt(0), 4);
|
||||
assert.equal(rankingRecordManager.getRankAt(4), 8);
|
||||
|
||||
assert.equal(rankingRecordManager.getUserIDAt(0), 1);
|
||||
assert.equal(rankingRecordManager.getUserIDAt(4), 5);
|
||||
|
||||
assert.equal(rankingRecordManager.getUserNameAt(0), "김남희");
|
||||
assert.equal(rankingRecordManager.getUserNameAt(4), "신현주");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user