From be1d837a3a4f3202ceb102ca4feda495094f9f32 Mon Sep 17 00:00:00 2001 From: "arthur.valin" Date: Wed, 29 Mar 2023 10:17:59 +0200 Subject: [PATCH] CI --- ...0f878c47-903d-4fad-b719-610adbc68dca.vsidx | Bin 0 -> 607032 bytes ...d158740-230b-4887-8e25-cef2fa3377bf.vsidx} | Bin 803627 -> 803659 bytes .vs/slnx.sqlite | Bin 90112 -> 90112 bytes src/package.json | 3 +- src/test/coverage/clover.xml | 76 ++++ src/test/coverage/coverage-final.json | 8 + src/test/coverage/lcov-report/base.css | 224 ++++++++++++ .../coverage/lcov-report/block-navigation.js | 87 +++++ src/test/coverage/lcov-report/favicon.png | Bin 0 -> 445 bytes src/test/coverage/lcov-report/index.html | 161 ++++++++ .../coverage/lcov-report/model/index.html | 131 +++++++ .../coverage/lcov-report/model/kanji.ts.html | 346 ++++++++++++++++++ .../model/kanjiListByGrades.ts.html | 145 ++++++++ src/test/coverage/lcov-report/prettify.css | 1 + src/test/coverage/lcov-report/prettify.js | 2 + .../lcov-report/redux/actions/index.html | 146 ++++++++ .../redux/actions/setKanjis.ts.html | 109 ++++++ .../redux/actions/setPlaygroundList.ts.html | 112 ++++++ .../redux/actions/setSelectedKanji.ts.html | 109 ++++++ .../lcov-report/redux/constants.ts.html | 91 +++++ .../coverage/lcov-report/redux/index.html | 116 ++++++ .../lcov-report/redux/reducers/index.html | 116 ++++++ .../redux/reducers/kanjiReducer.ts.html | 163 +++++++++ .../lcov-report/sort-arrow-sprite.png | Bin 0 -> 138 bytes src/test/coverage/lcov-report/sorter.js | 196 ++++++++++ src/test/coverage/lcov.info | 137 +++++++ 26 files changed, 2478 insertions(+), 1 deletion(-) create mode 100644 .vs/LEARNIHON/FileContentIndex/0f878c47-903d-4fad-b719-610adbc68dca.vsidx rename .vs/LEARNIHON/FileContentIndex/{0e50c5f9-7277-4c8f-852c-82dfc654ed74.vsidx => 5d158740-230b-4887-8e25-cef2fa3377bf.vsidx} (72%) create mode 100644 src/test/coverage/clover.xml create mode 100644 src/test/coverage/coverage-final.json create mode 100644 src/test/coverage/lcov-report/base.css create mode 100644 src/test/coverage/lcov-report/block-navigation.js create mode 100644 src/test/coverage/lcov-report/favicon.png create mode 100644 src/test/coverage/lcov-report/index.html create mode 100644 src/test/coverage/lcov-report/model/index.html create mode 100644 src/test/coverage/lcov-report/model/kanji.ts.html create mode 100644 src/test/coverage/lcov-report/model/kanjiListByGrades.ts.html create mode 100644 src/test/coverage/lcov-report/prettify.css create mode 100644 src/test/coverage/lcov-report/prettify.js create mode 100644 src/test/coverage/lcov-report/redux/actions/index.html create mode 100644 src/test/coverage/lcov-report/redux/actions/setKanjis.ts.html create mode 100644 src/test/coverage/lcov-report/redux/actions/setPlaygroundList.ts.html create mode 100644 src/test/coverage/lcov-report/redux/actions/setSelectedKanji.ts.html create mode 100644 src/test/coverage/lcov-report/redux/constants.ts.html create mode 100644 src/test/coverage/lcov-report/redux/index.html create mode 100644 src/test/coverage/lcov-report/redux/reducers/index.html create mode 100644 src/test/coverage/lcov-report/redux/reducers/kanjiReducer.ts.html create mode 100644 src/test/coverage/lcov-report/sort-arrow-sprite.png create mode 100644 src/test/coverage/lcov-report/sorter.js create mode 100644 src/test/coverage/lcov.info diff --git a/.vs/LEARNIHON/FileContentIndex/0f878c47-903d-4fad-b719-610adbc68dca.vsidx b/.vs/LEARNIHON/FileContentIndex/0f878c47-903d-4fad-b719-610adbc68dca.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..66fa459fbb5467599d9dbddd65ed2396bc765f48 GIT binary patch literal 607032 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%0Atxe~BpoH4PE8po;NVfAG>JeW-tehNs*;+d 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 U?l;}3kM8{sUSE3x$L-tqFVl~zkpKVy literal 0 HcmV?d00001 diff --git a/.vs/LEARNIHON/FileContentIndex/0e50c5f9-7277-4c8f-852c-82dfc654ed74.vsidx b/.vs/LEARNIHON/FileContentIndex/5d158740-230b-4887-8e25-cef2fa3377bf.vsidx similarity index 72% rename from .vs/LEARNIHON/FileContentIndex/0e50c5f9-7277-4c8f-852c-82dfc654ed74.vsidx rename to .vs/LEARNIHON/FileContentIndex/5d158740-230b-4887-8e25-cef2fa3377bf.vsidx index 67242683ade262b74a05a9f5f43786c74e6a3733..43794921a5058ceacdb6a698632ce11c380e6469 100644 GIT binary patch delta 23320 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 delta 22574 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 bq{QM>RJUyQ_X}l&n%KO`fBPzb#xMZ@&R)%d diff --git a/src/package.json b/src/package.json index 4b24643..a247c54 100644 --- a/src/package.json +++ b/src/package.json @@ -17,7 +17,8 @@ "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg)" ], "testMatch": [ - "**.test.js" + "**.test.js", + "**.test.ts" ], "testEnvironment": "node", "testEnvironmentOptions": { diff --git a/src/test/coverage/clover.xml b/src/test/coverage/clover.xml new file mode 100644 index 0000000..14aa4bf --- /dev/null +++ b/src/test/coverage/clover.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/coverage/coverage-final.json b/src/test/coverage/coverage-final.json new file mode 100644 index 0000000..ff3f604 --- /dev/null +++ b/src/test/coverage/coverage-final.json @@ -0,0 +1,8 @@ +{"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\model\\kanji.ts": {"path":"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\model\\kanji.ts","statementMap":{"0":{"start":{"line":24,"column":8},"end":{"line":24,"column":36}},"1":{"start":{"line":25,"column":8},"end":{"line":25,"column":32}},"2":{"start":{"line":26,"column":8},"end":{"line":26,"column":28}},"3":{"start":{"line":27,"column":8},"end":{"line":27,"column":36}},"4":{"start":{"line":28,"column":8},"end":{"line":28,"column":32}},"5":{"start":{"line":29,"column":8},"end":{"line":29,"column":30}},"6":{"start":{"line":30,"column":8},"end":{"line":30,"column":32}},"7":{"start":{"line":31,"column":8},"end":{"line":31,"column":32}},"8":{"start":{"line":32,"column":8},"end":{"line":32,"column":34}},"9":{"start":{"line":36,"column":8},"end":{"line":36,"column":31}},"10":{"start":{"line":40,"column":8},"end":{"line":40,"column":29}},"11":{"start":{"line":44,"column":8},"end":{"line":44,"column":27}},"12":{"start":{"line":48,"column":8},"end":{"line":48,"column":31}},"13":{"start":{"line":52,"column":8},"end":{"line":52,"column":29}},"14":{"start":{"line":56,"column":8},"end":{"line":56,"column":28}},"15":{"start":{"line":60,"column":8},"end":{"line":60,"column":29}},"16":{"start":{"line":64,"column":8},"end":{"line":64,"column":29}},"17":{"start":{"line":68,"column":8},"end":{"line":68,"column":30}},"18":{"start":{"line":72,"column":8},"end":{"line":82,"column":10}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":18,"column":4},"end":{"line":18,"column":5}},"loc":{"start":{"line":23,"column":6},"end":{"line":33,"column":5}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":35,"column":4},"end":{"line":35,"column":5}},"loc":{"start":{"line":35,"column":28},"end":{"line":37,"column":5}},"line":35},"2":{"name":"(anonymous_2)","decl":{"start":{"line":39,"column":4},"end":{"line":39,"column":5}},"loc":{"start":{"line":39,"column":26},"end":{"line":41,"column":5}},"line":39},"3":{"name":"(anonymous_3)","decl":{"start":{"line":43,"column":4},"end":{"line":43,"column":5}},"loc":{"start":{"line":43,"column":24},"end":{"line":45,"column":5}},"line":43},"4":{"name":"(anonymous_4)","decl":{"start":{"line":47,"column":4},"end":{"line":47,"column":5}},"loc":{"start":{"line":47,"column":28},"end":{"line":49,"column":5}},"line":47},"5":{"name":"(anonymous_5)","decl":{"start":{"line":51,"column":4},"end":{"line":51,"column":5}},"loc":{"start":{"line":51,"column":26},"end":{"line":53,"column":5}},"line":51},"6":{"name":"(anonymous_6)","decl":{"start":{"line":55,"column":4},"end":{"line":55,"column":5}},"loc":{"start":{"line":55,"column":25},"end":{"line":57,"column":5}},"line":55},"7":{"name":"(anonymous_7)","decl":{"start":{"line":59,"column":4},"end":{"line":59,"column":5}},"loc":{"start":{"line":59,"column":26},"end":{"line":61,"column":5}},"line":59},"8":{"name":"(anonymous_8)","decl":{"start":{"line":63,"column":4},"end":{"line":63,"column":5}},"loc":{"start":{"line":63,"column":59},"end":{"line":65,"column":5}},"line":63},"9":{"name":"(anonymous_9)","decl":{"start":{"line":67,"column":4},"end":{"line":67,"column":5}},"loc":{"start":{"line":67,"column":60},"end":{"line":69,"column":5}},"line":67},"10":{"name":"(anonymous_10)","decl":{"start":{"line":71,"column":4},"end":{"line":71,"column":5}},"loc":{"start":{"line":71,"column":15},"end":{"line":83,"column":5}},"line":71}},"branchMap":{},"s":{"0":8,"1":8,"2":8,"3":8,"4":8,"5":8,"6":8,"7":8,"8":8,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":2,"16":0,"17":0,"18":2},"f":{"0":8,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":0,"9":0,"10":2},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"9b69c64ac84cf3aaa89584d3d1325d2c4a1eb61d"} +,"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\model\\kanjiListByGrades.ts": {"path":"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\model\\kanjiListByGrades.ts","statementMap":{"0":{"start":{"line":12,"column":36},"end":{"line":21,"column":1}},"1":{"start":{"line":13,"column":4},"end":{"line":20,"column":5}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":12,"column":36},"end":{"line":12,"column":37}},"loc":{"start":{"line":12,"column":60},"end":{"line":21,"column":1}},"line":12}},"branchMap":{},"s":{"0":2,"1":6},"f":{"0":6},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"384b12c103536654c3581650565f7edb1563d400"} +,"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\constants.ts": {"path":"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\constants.ts","statementMap":{"0":{"start":{"line":1,"column":34},"end":{"line":1,"column":54}},"1":{"start":{"line":2,"column":26},"end":{"line":2,"column":38}},"2":{"start":{"line":3,"column":35},"end":{"line":3,"column":56}}},"fnMap":{},"branchMap":{},"s":{"0":2,"1":2,"2":2},"f":{},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"986b59c3d749bd310d07630f73d86bc39f707d42"} +,"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\actions\\setKanjis.ts": {"path":"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\actions\\setKanjis.ts","statementMap":{"0":{"start":{"line":4,"column":25},"end":{"line":9,"column":1}},"1":{"start":{"line":5,"column":4},"end":{"line":8,"column":6}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":25},"end":{"line":4,"column":26}},"loc":{"start":{"line":4,"column":55},"end":{"line":9,"column":1}},"line":4}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"083b4874fb5295281e5aef17beacb882e56ede35"} +,"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\actions\\setPlaygroundList.ts": {"path":"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\actions\\setPlaygroundList.ts","statementMap":{"0":{"start":{"line":4,"column":33},"end":{"line":10,"column":1}},"1":{"start":{"line":5,"column":4},"end":{"line":5,"column":23}},"2":{"start":{"line":6,"column":4},"end":{"line":9,"column":6}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":33},"end":{"line":4,"column":34}},"loc":{"start":{"line":4,"column":54},"end":{"line":10,"column":1}},"line":4}},"branchMap":{},"s":{"0":1,"1":1,"2":1},"f":{"0":1},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"3abc512331b7024983e4a54721a4b73ef6cf3310"} +,"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\actions\\setSelectedKanji.ts": {"path":"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\actions\\setSelectedKanji.ts","statementMap":{"0":{"start":{"line":4,"column":32},"end":{"line":9,"column":1}},"1":{"start":{"line":5,"column":4},"end":{"line":8,"column":6}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":32},"end":{"line":4,"column":33}},"loc":{"start":{"line":4,"column":50},"end":{"line":9,"column":1}},"line":4}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"d2bc019420af5115b5ed6e03b2067da7f37f92c8"} +,"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\reducers\\kanjiReducer.ts": {"path":"C:\\Users\\Siph9\\source\\repos\\LEARNIHON\\src\\redux\\reducers\\kanjiReducer.ts","statementMap":{"0":{"start":{"line":4,"column":21},"end":{"line":8,"column":1}},"1":{"start":{"line":12,"column":4},"end":{"line":24,"column":5}},"2":{"start":{"line":15,"column":12},"end":{"line":15,"column":56}},"3":{"start":{"line":18,"column":12},"end":{"line":18,"column":63}},"4":{"start":{"line":21,"column":12},"end":{"line":21,"column":69}},"5":{"start":{"line":23,"column":12},"end":{"line":23,"column":25}}},"fnMap":{"0":{"name":"kanjiReducer","decl":{"start":{"line":11,"column":24},"end":{"line":11,"column":36}},"loc":{"start":{"line":11,"column":67},"end":{"line":25,"column":1}},"line":11}},"branchMap":{"0":{"loc":{"start":{"line":11,"column":37},"end":{"line":11,"column":57}},"type":"default-arg","locations":[{"start":{"line":11,"column":45},"end":{"line":11,"column":57}}],"line":11},"1":{"loc":{"start":{"line":12,"column":4},"end":{"line":24,"column":5}},"type":"switch","locations":[{"start":{"line":13,"column":8},"end":{"line":15,"column":56}},{"start":{"line":16,"column":8},"end":{"line":18,"column":63}},{"start":{"line":19,"column":8},"end":{"line":21,"column":69}},{"start":{"line":22,"column":8},"end":{"line":23,"column":25}}],"line":12}},"s":{"0":1,"1":4,"2":1,"3":1,"4":1,"5":1},"f":{"0":4},"b":{"0":[1],"1":[1,1,1,1]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"9254224497cfba067c499915e8bbda0be9787a6e"} +} diff --git a/src/test/coverage/lcov-report/base.css b/src/test/coverage/lcov-report/base.css new file mode 100644 index 0000000..f418035 --- /dev/null +++ b/src/test/coverage/lcov-report/base.css @@ -0,0 +1,224 @@ +body, html { + margin:0; padding: 0; + height: 100%; +} +body { + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } +pre { + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} + +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} + +table.coverage td { + margin: 0; + padding: 0; + vertical-align: top; +} +table.coverage td.line-count { + text-align: right; + padding: 0 5px 0 20px; +} +table.coverage td.line-coverage { + text-align: right; + padding-right: 10px; + min-width:20px; +} + +table.coverage td span.cline-any { + display: inline-block; + padding: 0 5px; + width: 100%; +} +.missing-if-branch { + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; +} + +.skip-if-branch { + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; +} +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; +} +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } + +.coverage-summary .sorter { + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; +} +.coverage-summary .sorted .sorter { + background-position: 0 -20px; +} +.coverage-summary .sorted-desc .sorter { + background-position: 0 -10px; +} +.status-line { height: 10px; } +/* yellow */ +.cbranch-no { background: yellow !important; color: #111; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +.highlighted, +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; +} +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } + +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + +span.cline-neutral { background: #eaeaea; } + +.coverage-summary td.empty { + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; +} + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; +} +.chart { + line-height: 0; +} +.cover-empty { + background: white; +} +.cover-full { + border-right: none !important; +} +pre.prettyprint { + border: none !important; + padding: 0 !important; + margin: 0 !important; +} +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/src/test/coverage/lcov-report/block-navigation.js b/src/test/coverage/lcov-report/block-navigation.js new file mode 100644 index 0000000..cc12130 --- /dev/null +++ b/src/test/coverage/lcov-report/block-navigation.js @@ -0,0 +1,87 @@ +/* eslint-disable */ +var jumpToCode = (function init() { + // Classes of code we would like to highlight in the file view + var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; + + // Elements to highlight in the file listing view + var fileListingElements = ['td.pct.low']; + + // We don't want to select elements that are direct descendants of another match + var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` + + // Selecter that finds elements on the page to which we can jump + var selector = + fileListingElements.join(', ') + + ', ' + + notSelector + + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` + + // The NodeList of matching elements + var missingCoverageElements = document.querySelectorAll(selector); + + var currentIndex; + + function toggleClass(index) { + missingCoverageElements + .item(currentIndex) + .classList.remove('highlighted'); + missingCoverageElements.item(index).classList.add('highlighted'); + } + + function makeCurrent(index) { + toggleClass(index); + currentIndex = index; + missingCoverageElements.item(index).scrollIntoView({ + behavior: 'smooth', + block: 'center', + inline: 'center' + }); + } + + function goToPrevious() { + var nextIndex = 0; + if (typeof currentIndex !== 'number' || currentIndex === 0) { + nextIndex = missingCoverageElements.length - 1; + } else if (missingCoverageElements.length > 1) { + nextIndex = currentIndex - 1; + } + + makeCurrent(nextIndex); + } + + function goToNext() { + var nextIndex = 0; + + if ( + typeof currentIndex === 'number' && + currentIndex < missingCoverageElements.length - 1 + ) { + nextIndex = currentIndex + 1; + } + + makeCurrent(nextIndex); + } + + return function jump(event) { + if ( + document.getElementById('fileSearch') === document.activeElement && + document.activeElement != null + ) { + // if we're currently focused on the search input, we don't want to navigate + return; + } + + switch (event.which) { + case 78: // n + case 74: // j + goToNext(); + break; + case 66: // b + case 75: // k + case 80: // p + goToPrevious(); + break; + } + }; +})(); +window.addEventListener('keydown', jumpToCode); diff --git a/src/test/coverage/lcov-report/favicon.png b/src/test/coverage/lcov-report/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c1525b811a167671e9de1fa78aab9f5c0b61cef7 GIT binary patch literal 445 zcmV;u0Yd(XP))rP{nL}Ln%S7`m{0DjX9TLF* zFCb$4Oi7vyLOydb!7n&^ItCzb-%BoB`=x@N2jll2Nj`kauio%aw_@fe&*}LqlFT43 z8doAAe))z_%=P%v^@JHp3Hjhj^6*Kr_h|g_Gr?ZAa&y>wxHE99Gk>A)2MplWz2xdG zy8VD2J|Uf#EAw*bo5O*PO_}X2Tob{%bUoO2G~T`@%S6qPyc}VkhV}UifBuRk>%5v( z)x7B{I~z*k<7dv#5tC+m{km(D087J4O%+<<;K|qwefb6@GSX45wCK}Sn*> + + + + Code coverage report for All files + + + + + + + + + +
+
+

All files

+
+ +
+ 78.37% + Statements + 29/37 +
+ + +
+ 100% + Branches + 5/5 +
+ + +
+ 50% + Functions + 8/16 +
+ + +
+ 78.37% + Lines + 29/37 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
model +
+
61.9%13/21100%0/033.33%4/1261.9%13/21
redux +
+
100%3/3100%0/0100%0/0100%3/3
redux/actions +
+
100%7/7100%0/0100%3/3100%7/7
redux/reducers +
+
100%6/6100%5/5100%1/1100%6/6
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/model/index.html b/src/test/coverage/lcov-report/model/index.html new file mode 100644 index 0000000..d11179a --- /dev/null +++ b/src/test/coverage/lcov-report/model/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for model + + + + + + + + + +
+
+

All files model

+
+ +
+ 61.9% + Statements + 13/21 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 33.33% + Functions + 4/12 +
+ + +
+ 61.9% + Lines + 13/21 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
kanji.ts +
+
57.89%11/19100%0/027.27%3/1157.89%11/19
kanjiListByGrades.ts +
+
100%2/2100%0/0100%1/1100%2/2
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/model/kanji.ts.html b/src/test/coverage/lcov-report/model/kanji.ts.html new file mode 100644 index 0000000..4e58e5f --- /dev/null +++ b/src/test/coverage/lcov-report/model/kanji.ts.html @@ -0,0 +1,346 @@ + + + + + + Code coverage report for model/kanji.ts + + + + + + + + + +
+
+

All files / model kanji.ts

+
+ +
+ 57.89% + Statements + 11/19 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 27.27% + Functions + 3/11 +
+ + +
+ 57.89% + Lines + 11/19 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +8x +8x +8x +8x +8x +8x +8x +8x +8x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 
export class Kanji {
+    private _character: string;
+    private _meaning: string;
+    private _image: string;
+    private _animation: string;
+    private _strokes: number;
+    private _onyomi: string;
+    private _kunyomi: string;
+    private _radical: {
+        character: string,
+        position: string
+    }
+    private _examples: {
+        japanese: string,
+        english: string
+    }[]
+ 
+    constructor(character: string, meaning: string, image: string,
+                animation: string, strokes: number, onyomi: string,
+                kunyomi: string,
+                radical: { character: string, position: string },
+                examples: { japanese: string, english: string }[]
+    ) {
+        this._character = character;
+        this._meaning = meaning;
+        this._image = image;
+        this._animation = animation;
+        this._strokes = strokes;
+        this._onyomi = onyomi;
+        this._kunyomi = kunyomi;
+        this._radical = radical;
+        this._examples = examples;
+    }
+ 
+    get character(): string {
+        return this._character;
+    }
+ 
+    get meaning(): string {
+        return this._meaning;
+    }
+ 
+    get image(): string {
+        return this._image;
+    }
+ 
+    get animation(): string {
+        return this._animation;
+    }
+ 
+    get strokes(): number {
+        return this._strokes;
+    }
+ 
+    get onyomi(): string {
+        return this._onyomi;
+    }
+ 
+    get kunyomi(): string {
+        return this._kunyomi;
+    }
+ 
+    get radical(): { character: string, position: string } {
+        return this._radical;
+    }
+ 
+    get examples(): { japanese: string, english: string }[] {
+        return this._examples;
+    }
+ 
+    toObject() {
+        return {
+            character: this._character,
+            meaning: this._meaning,
+            image: this._image,
+            animation: this._animation,
+            strokes: this._strokes,
+            onyomi: this._onyomi,
+            kunyomi: this.kunyomi,
+            radical: this._radical,
+            examples: this._examples
+        };
+    }
+ 
+}
+ 
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/model/kanjiListByGrades.ts.html b/src/test/coverage/lcov-report/model/kanjiListByGrades.ts.html new file mode 100644 index 0000000..1a00ed0 --- /dev/null +++ b/src/test/coverage/lcov-report/model/kanjiListByGrades.ts.html @@ -0,0 +1,145 @@ + + + + + + Code coverage report for model/kanjiListByGrades.ts + + + + + + + + + +
+
+

All files / model kanjiListByGrades.ts

+
+ +
+ 100% + Statements + 2/2 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 2/2 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21  +  +  +  +  +  +  +  +  +  +  +2x +6x +  +  +  +  +  +  +  + 
import { Kanji } from "./kanji"
+ 
+export type KanjiListByGrade = {
+    "Grade 1": Kanji[],
+    "Grade 2": Kanji[],
+    "Grade 3": Kanji[],
+    "Grade 4": Kanji[],
+    "Grade 5": Kanji[],
+    "Grade 6": Kanji[],
+}[]
+ 
+export const initKanjiListByGrade = (): KanjiListByGrade => {
+    return {
+        "Grade 1": [],
+        "Grade 2": [],
+        "Grade 3": [],
+        "Grade 4": [],
+        "Grade 5": [],
+        "Grade 6": [],
+    }
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/prettify.css b/src/test/coverage/lcov-report/prettify.css new file mode 100644 index 0000000..b317a7c --- /dev/null +++ b/src/test/coverage/lcov-report/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/src/test/coverage/lcov-report/prettify.js b/src/test/coverage/lcov-report/prettify.js new file mode 100644 index 0000000..b322523 --- /dev/null +++ b/src/test/coverage/lcov-report/prettify.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/src/test/coverage/lcov-report/redux/actions/index.html b/src/test/coverage/lcov-report/redux/actions/index.html new file mode 100644 index 0000000..004627a --- /dev/null +++ b/src/test/coverage/lcov-report/redux/actions/index.html @@ -0,0 +1,146 @@ + + + + + + Code coverage report for redux/actions + + + + + + + + + +
+
+

All files redux/actions

+
+ +
+ 100% + Statements + 7/7 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 3/3 +
+ + +
+ 100% + Lines + 7/7 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
setKanjis.ts +
+
100%2/2100%0/0100%1/1100%2/2
setPlaygroundList.ts +
+
100%3/3100%0/0100%1/1100%3/3
setSelectedKanji.ts +
+
100%2/2100%0/0100%1/1100%2/2
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/redux/actions/setKanjis.ts.html b/src/test/coverage/lcov-report/redux/actions/setKanjis.ts.html new file mode 100644 index 0000000..e93d93e --- /dev/null +++ b/src/test/coverage/lcov-report/redux/actions/setKanjis.ts.html @@ -0,0 +1,109 @@ + + + + + + Code coverage report for redux/actions/setKanjis.ts + + + + + + + + + +
+
+

All files / redux/actions setKanjis.ts

+
+ +
+ 100% + Statements + 2/2 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 2/2 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9  +  +  +1x +1x +  +  +  + 
import { KanjiListByGrade } from '../../model/kanjiListByGrades';
+import { SET_KANJIS } from '../constants';
+ 
+export const setKanjis = (kanjis: KanjiListByGrade) => {
+    return {
+        type: SET_KANJIS,
+        payload: kanjis,
+    };
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/redux/actions/setPlaygroundList.ts.html b/src/test/coverage/lcov-report/redux/actions/setPlaygroundList.ts.html new file mode 100644 index 0000000..962e17f --- /dev/null +++ b/src/test/coverage/lcov-report/redux/actions/setPlaygroundList.ts.html @@ -0,0 +1,112 @@ + + + + + + Code coverage report for redux/actions/setPlaygroundList.ts + + + + + + + + + +
+
+

All files / redux/actions setPlaygroundList.ts

+
+ +
+ 100% + Statements + 3/3 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 3/3 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10  +  +  +1x +1x +1x +  +  +  + 
import { Kanji } from '../../model/kanji';
+import { SET_PLAYGROUND_LIST } from '../constants';
+ 
+export const setPlaygroundList = (kanjis: Kanji[]) => {
+    console.log("SET");
+    return {
+        type: SET_PLAYGROUND_LIST,
+        payload: kanjis,
+    };
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/redux/actions/setSelectedKanji.ts.html b/src/test/coverage/lcov-report/redux/actions/setSelectedKanji.ts.html new file mode 100644 index 0000000..3f6a66f --- /dev/null +++ b/src/test/coverage/lcov-report/redux/actions/setSelectedKanji.ts.html @@ -0,0 +1,109 @@ + + + + + + Code coverage report for redux/actions/setSelectedKanji.ts + + + + + + + + + +
+
+

All files / redux/actions setSelectedKanji.ts

+
+ +
+ 100% + Statements + 2/2 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 2/2 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9  +  +  +1x +1x +  +  +  + 
import { Kanji } from '../../model/kanji';
+import { SET_SELECTED_KANJI } from '../constants';
+ 
+export const setSelectedKanji = (kanji: Kanji) => {
+    return {
+        type: SET_SELECTED_KANJI,
+        payload: kanji.toObject(),
+    };
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/redux/constants.ts.html b/src/test/coverage/lcov-report/redux/constants.ts.html new file mode 100644 index 0000000..e2735f5 --- /dev/null +++ b/src/test/coverage/lcov-report/redux/constants.ts.html @@ -0,0 +1,91 @@ + + + + + + Code coverage report for redux/constants.ts + + + + + + + + + +
+
+

All files / redux constants.ts

+
+ +
+ 100% + Statements + 3/3 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 3/3 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +32x +2x +2x
export const SET_SELECTED_KANJI = 'SET_SELECTED_KANJI';
+export const SET_KANJIS = 'SET_KANJIS';
+export const SET_PLAYGROUND_LIST = 'SET_PLAYGROUND_LIST';
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/redux/index.html b/src/test/coverage/lcov-report/redux/index.html new file mode 100644 index 0000000..0df038e --- /dev/null +++ b/src/test/coverage/lcov-report/redux/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for redux + + + + + + + + + +
+
+

All files redux

+
+ +
+ 100% + Statements + 3/3 +
+ + +
+ 100% + Branches + 0/0 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 3/3 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
constants.ts +
+
100%3/3100%0/0100%0/0100%3/3
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/redux/reducers/index.html b/src/test/coverage/lcov-report/redux/reducers/index.html new file mode 100644 index 0000000..6d20615 --- /dev/null +++ b/src/test/coverage/lcov-report/redux/reducers/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for redux/reducers + + + + + + + + + +
+
+

All files redux/reducers

+
+ +
+ 100% + Statements + 6/6 +
+ + +
+ 100% + Branches + 5/5 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 6/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
kanjiReducer.ts +
+
100%6/6100%5/5100%1/1100%6/6
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/redux/reducers/kanjiReducer.ts.html b/src/test/coverage/lcov-report/redux/reducers/kanjiReducer.ts.html new file mode 100644 index 0000000..2a6be99 --- /dev/null +++ b/src/test/coverage/lcov-report/redux/reducers/kanjiReducer.ts.html @@ -0,0 +1,163 @@ + + + + + + Code coverage report for redux/reducers/kanjiReducer.ts + + + + + + + + + +
+
+

All files / redux/reducers kanjiReducer.ts

+
+ +
+ 100% + Statements + 6/6 +
+ + +
+ 100% + Branches + 5/5 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 6/6 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27  +  +  +1x +  +  +  +  +  +  +  +4x +  +  +1x +  +  +1x +  +  +1x +  +1x +  +  +  + 
import { initKanjiListByGrade } from '../../model/kanjiListByGrades';
+import * as c from '../constants';
+ 
+const initialState = {
+    kanjis: initKanjiListByGrade(),
+    selectedKanji: null,
+    playgroundList: []
+}
+ 
+// @ts-ignore
+export default function kanjiReducer(state = initialState, action) {
+    switch (action.type) {
+        case c.SET_KANJIS:
+            // @ts-ignore
+            return { ...state, kanjis: action.payload };
+        case c.SET_SELECTED_KANJI:
+            // @ts-ignore
+            return { ...state, selectedKanji: action.payload };
+        case c.SET_PLAYGROUND_LIST:
+            // @ts-ignore
+            return { ...state, playgroundList: [...action.payload] };
+        default:
+            return state;
+    }
+}
+ 
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/src/test/coverage/lcov-report/sort-arrow-sprite.png b/src/test/coverage/lcov-report/sort-arrow-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed68316eb3f65dec9063332d2f69bf3093bbfab GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qh}Z>jv*C{$p!i!8j}?a+@3A= zIAGwzjijN=FBi!|L1t?LM;Q;gkwn>2cAy-KV{dn nf0J1DIvEHQu*n~6U}x}qyky7vi4|9XhBJ7&`njxgN@xNA8m%nc literal 0 HcmV?d00001 diff --git a/src/test/coverage/lcov-report/sorter.js b/src/test/coverage/lcov-report/sorter.js new file mode 100644 index 0000000..2bb296a --- /dev/null +++ b/src/test/coverage/lcov-report/sorter.js @@ -0,0 +1,196 @@ +/* eslint-disable */ +var addSorting = (function() { + 'use strict'; + var cols, + currentSort = { + index: 0, + desc: false + }; + + // returns the summary table element + function getTable() { + return document.querySelector('.coverage-summary'); + } + // returns the thead element of the summary table + function getTableHeader() { + return getTable().querySelector('thead tr'); + } + // returns the tbody element of the summary table + function getTableBody() { + return getTable().querySelector('tbody'); + } + // returns the th element for nth column + function getNthColumn(n) { + return getTableHeader().querySelectorAll('th')[n]; + } + + function onFilterInput() { + const searchValue = document.getElementById('fileSearch').value; + const rows = document.getElementsByTagName('tbody')[0].children; + for (let i = 0; i < rows.length; i++) { + const row = rows[i]; + if ( + row.textContent + .toLowerCase() + .includes(searchValue.toLowerCase()) + ) { + row.style.display = ''; + } else { + row.style.display = 'none'; + } + } + } + + // loads the search box + function addSearchBox() { + var template = document.getElementById('filterTemplate'); + var templateClone = template.content.cloneNode(true); + templateClone.getElementById('fileSearch').oninput = onFilterInput; + template.parentElement.appendChild(templateClone); + } + + // loads all columns + function loadColumns() { + var colNodes = getTableHeader().querySelectorAll('th'), + colNode, + cols = [], + col, + i; + + for (i = 0; i < colNodes.length; i += 1) { + colNode = colNodes[i]; + col = { + key: colNode.getAttribute('data-col'), + sortable: !colNode.getAttribute('data-nosort'), + type: colNode.getAttribute('data-type') || 'string' + }; + cols.push(col); + if (col.sortable) { + col.defaultDescSort = col.type === 'number'; + colNode.innerHTML = + colNode.innerHTML + ''; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function(a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function(a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc + ? ' sorted-desc' + : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function() { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i = 0; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function() { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(); + addSearchBox(); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/src/test/coverage/lcov.info b/src/test/coverage/lcov.info new file mode 100644 index 0000000..0b2010e --- /dev/null +++ b/src/test/coverage/lcov.info @@ -0,0 +1,137 @@ +TN: +SF:model\kanji.ts +FN:18,(anonymous_0) +FN:35,(anonymous_1) +FN:39,(anonymous_2) +FN:43,(anonymous_3) +FN:47,(anonymous_4) +FN:51,(anonymous_5) +FN:55,(anonymous_6) +FN:59,(anonymous_7) +FN:63,(anonymous_8) +FN:67,(anonymous_9) +FN:71,(anonymous_10) +FNF:11 +FNH:3 +FNDA:8,(anonymous_0) +FNDA:0,(anonymous_1) +FNDA:0,(anonymous_2) +FNDA:0,(anonymous_3) +FNDA:0,(anonymous_4) +FNDA:0,(anonymous_5) +FNDA:0,(anonymous_6) +FNDA:2,(anonymous_7) +FNDA:0,(anonymous_8) +FNDA:0,(anonymous_9) +FNDA:2,(anonymous_10) +DA:24,8 +DA:25,8 +DA:26,8 +DA:27,8 +DA:28,8 +DA:29,8 +DA:30,8 +DA:31,8 +DA:32,8 +DA:36,0 +DA:40,0 +DA:44,0 +DA:48,0 +DA:52,0 +DA:56,0 +DA:60,2 +DA:64,0 +DA:68,0 +DA:72,2 +LF:19 +LH:11 +BRF:0 +BRH:0 +end_of_record +TN: +SF:model\kanjiListByGrades.ts +FN:12,(anonymous_0) +FNF:1 +FNH:1 +FNDA:6,(anonymous_0) +DA:12,2 +DA:13,6 +LF:2 +LH:2 +BRF:0 +BRH:0 +end_of_record +TN: +SF:redux\constants.ts +FNF:0 +FNH:0 +DA:1,2 +DA:2,2 +DA:3,2 +LF:3 +LH:3 +BRF:0 +BRH:0 +end_of_record +TN: +SF:redux\actions\setKanjis.ts +FN:4,(anonymous_0) +FNF:1 +FNH:1 +FNDA:1,(anonymous_0) +DA:4,1 +DA:5,1 +LF:2 +LH:2 +BRF:0 +BRH:0 +end_of_record +TN: +SF:redux\actions\setPlaygroundList.ts +FN:4,(anonymous_0) +FNF:1 +FNH:1 +FNDA:1,(anonymous_0) +DA:4,1 +DA:5,1 +DA:6,1 +LF:3 +LH:3 +BRF:0 +BRH:0 +end_of_record +TN: +SF:redux\actions\setSelectedKanji.ts +FN:4,(anonymous_0) +FNF:1 +FNH:1 +FNDA:1,(anonymous_0) +DA:4,1 +DA:5,1 +LF:2 +LH:2 +BRF:0 +BRH:0 +end_of_record +TN: +SF:redux\reducers\kanjiReducer.ts +FN:11,kanjiReducer +FNF:1 +FNH:1 +FNDA:4,kanjiReducer +DA:4,1 +DA:12,4 +DA:15,1 +DA:18,1 +DA:21,1 +DA:23,1 +LF:6 +LH:6 +BRDA:11,0,0,1 +BRDA:12,1,0,1 +BRDA:12,1,1,1 +BRDA:12,1,2,1 +BRDA:12,1,3,1 +BRF:5 +BRH:5 +end_of_record