Add: KeyMapper
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<title>Key Mapper</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/string_util.js"></script>
|
||||
<script src="../src/game/lib/date_util.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/typing/practice/key_mapper.js"></script>
|
||||
<script src="../src/game/typing/practice/english_key_mapper.js"></script>
|
||||
<script src="../src/game/typing/practice/korean_key_mapper.js"></script>
|
||||
<script src="key_mapper.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,69 @@
|
||||
let englishKeyMapper = new EnglishKeyMapper();
|
||||
let koreanKeyMapper = new KoreanKeyMapper();
|
||||
|
||||
|
||||
|
||||
QUnit.test( "getNormalText", function( assert ) {
|
||||
assert.equal(englishKeyMapper.getNormalText("`"), "`", "getNormalText - `");
|
||||
assert.equal(englishKeyMapper.getNormalText("/"), "/", "getNormalText - /");
|
||||
|
||||
assert.equal(englishKeyMapper.getNormalText("q"), "q", "getNormalText - q");
|
||||
assert.equal(englishKeyMapper.getNormalText("m"), "m", "getNormalText - m");
|
||||
|
||||
assert.equal(koreanKeyMapper.getNormalText("q"), "ㅂ", "getNormalText - ㅂ");
|
||||
assert.equal(koreanKeyMapper.getNormalText("m"), "ㅡ", "getNormalText - ㅡ");
|
||||
});
|
||||
|
||||
QUnit.test( "getShiftText", function( assert ) {
|
||||
assert.equal(englishKeyMapper.getShiftText("`"), "~", "getShiftText - ~");
|
||||
assert.equal(englishKeyMapper.getShiftText("/"), "?", "getShiftText - ?");
|
||||
|
||||
assert.equal(englishKeyMapper.getShiftText("q"), "Q", "getShiftText - Q");
|
||||
assert.equal(englishKeyMapper.getShiftText("m"), "M", "getShiftText - M");
|
||||
|
||||
assert.equal(koreanKeyMapper.getShiftText("q"), "ㅃ", "getShiftText - ㅃ");
|
||||
assert.equal(koreanKeyMapper.getShiftText("m"), "ㅡ", "getShiftText - ㅡ");
|
||||
});
|
||||
|
||||
QUnit.test( "getShiftHandSide", function( assert ) {
|
||||
assert.equal(englishKeyMapper.getShiftHandSide("`"), KeyTextData.RIGHT_HAND, "getShiftHandSide - `");
|
||||
assert.equal(englishKeyMapper.getShiftHandSide("/"), KeyTextData.LEFT_HAND, "getShiftHandSide - /");
|
||||
|
||||
assert.equal(englishKeyMapper.getShiftHandSide("space"), KeyTextData.BOTH_HAND, "getShiftHandSide - space");
|
||||
|
||||
assert.equal(englishKeyMapper.getShiftHandSide("q"), KeyTextData.RIGHT_HAND, "getShiftHandSide - q");
|
||||
assert.equal(englishKeyMapper.getShiftHandSide("m"), KeyTextData.LEFT_HAND, "getShiftHandSide - m");
|
||||
|
||||
assert.equal(koreanKeyMapper.getShiftHandSide("q"), KeyTextData.RIGHT_HAND, "getShiftHandSide - q");
|
||||
assert.equal(koreanKeyMapper.getShiftHandSide("m"), KeyTextData.LEFT_HAND, "getShiftHandSide - m");
|
||||
});
|
||||
|
||||
|
||||
|
||||
QUnit.test( "getKeyIDOfText", function( assert ) {
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("`"), "`", "getKeyIDOfText - `");
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("~"), "`", "getKeyIDOfText - ~");
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("/"), "/", "getKeyIDOfText - /");
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("?"), "/", "getKeyIDOfText - ?");
|
||||
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("q"), "q", "getKeyIDOfText - q");
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("Q"), "q", "getKeyIDOfText - Q");
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("m"), "m", "getKeyIDOfText - m");
|
||||
assert.equal(englishKeyMapper.getKeyIDOfText("M"), "m", "getKeyIDOfText - M");
|
||||
|
||||
assert.equal(koreanKeyMapper.getKeyIDOfText("ㅂ"), "q", "getKeyIDOfText - ㅂ");
|
||||
assert.equal(koreanKeyMapper.getKeyIDOfText("ㅃ"), "q", "getKeyIDOfText - ㅃ");
|
||||
assert.equal(koreanKeyMapper.getKeyIDOfText("ㅡ"), "m", "getKeyIDOfText - ㅡ");
|
||||
});
|
||||
|
||||
QUnit.test( "getShiftTypeOfText", function( assert ) {
|
||||
assert.equal(englishKeyMapper.getShiftTypeOfText("`"), KeyTextData.RIGHT_HAND, "getShiftHandSide - `");
|
||||
assert.equal(englishKeyMapper.getShiftTypeOfText("/"), KeyTextData.LEFT_HAND, "getShiftHandSide - /");
|
||||
|
||||
assert.equal(englishKeyMapper.getShiftTypeOfText("q"), KeyTextData.RIGHT_HAND, "getShiftHandSide - q");
|
||||
assert.equal(englishKeyMapper.getShiftTypeOfText("m"), KeyTextData.LEFT_HAND, "getShiftHandSide - m");
|
||||
|
||||
assert.equal(koreanKeyMapper.getShiftTypeOfText("ㅂ"), KeyTextData.RIGHT_HAND, "getShiftHandSide - ㅂ");
|
||||
assert.equal(koreanKeyMapper.getShiftTypeOfText("ㅃ"), KeyTextData.RIGHT_HAND, "getShiftHandSide - ㅃ");
|
||||
assert.equal(koreanKeyMapper.getShiftTypeOfText("ㅡ"), KeyTextData.LEFT_HAND, "getShiftHandSide - ㅡ");
|
||||
});
|
||||
Reference in New Issue
Block a user