Add: RankingRecordManager

This commit is contained in:
2018-05-17 12:05:21 +09:00
parent 0f623e954c
commit 2c1b928554
11 changed files with 224 additions and 80 deletions
+16
View File
@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>QUnit Example</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/ranking_record_manager.js"></script>
<script src="test_ranking_record_manager.js"></script>
</body>
</html>
+9 -6
View File
@@ -1,10 +1,10 @@
let historyRecordManager = new HistoryRecordManager();
historyRecordManager.push(new HistoryRecordData("05/10", 1000));
historyRecordManager.push(new HistoryRecordData("05/11", 100));
historyRecordManager.push(new HistoryRecordData("05/12", 200));
historyRecordManager.push(new HistoryRecordData("05/13", 2000));
historyRecordManager.push(new HistoryRecordData("05/14", 10000));
historyRecordManager.push(new HistoryRecord("05/10", "space_invaders", 1000));
historyRecordManager.push(new HistoryRecord("05/11", "typing_korean_basic", 100));
historyRecordManager.push(new HistoryRecord("05/12", "cooking_meats", 200));
historyRecordManager.push(new HistoryRecord("05/13", "typing_english_basic", 2000));
historyRecordManager.push(new HistoryRecord("05/14", "test", 10000));
QUnit.test( "push", function( assert ) {
assert.equal(historyRecordManager.count, 5);
@@ -13,11 +13,14 @@ QUnit.test( "push", function( assert ) {
QUnit.test( "getAt", function( assert ) {
assert.equal(historyRecordManager.getDateAt(0), "05/10");
assert.equal(historyRecordManager.getDateAt(4), "05/14");
assert.equal(historyRecordManager.getAppNameAt(0), "space_invaders");
assert.equal(historyRecordManager.getAppNameAt(4), "test");
});
QUnit.test( "clear", function( assert ) {
let historyRecordManagerForClear = new HistoryRecordManager();
historyRecordManagerForClear.push(new HistoryRecordData("05/10", 1));
historyRecordManagerForClear.push(new HistoryRecord("05/10", "space_invaders", 1));
historyRecordManagerForClear.clear();
assert.equal(historyRecordManagerForClear.count, 0);
+30
View File
@@ -0,0 +1,30 @@
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));
QUnit.test( "push", function( assert ) {
assert.equal(rankingRecordManager.count, 5);
});
QUnit.test( "getAt", function( assert ) {
assert.equal(rankingRecordManager.getRankAt(0), 4);
assert.equal(rankingRecordManager.getRankAt(4), 8);
assert.equal(rankingRecordManager.getUserNameAt(0), "김남희");
assert.equal(rankingRecordManager.getUserNameAt(4), "신현주");
assert.equal(rankingRecordManager.getScoreAt(0), 1400);
assert.equal(rankingRecordManager.getScoreAt(4), 600);
});
QUnit.test( "clear", function( assert ) {
let rankingRecordManagerForClear = new RankingRecordManager();
rankingRecordManagerForClear.push(new RankingRecord(8, "신현주", 600));
rankingRecordManagerForClear.clear();
assert.equal(rankingRecordManagerForClear.count, 0);
});