raa0121 / GoBCDice

GoBCDice is BCDice reimplemented by Go.
BSD 3-Clause "New" or "Revised" License
9 stars 2 forks source link

シークレットロールを実装する #41

Closed ochaochaocha3 closed 5 years ago

ochaochaocha3 commented 5 years ago

(上方無限ロールの続きですので、#38 のマージ後の確認をお願いします)

シークレットロール(S)を実装しました。Ruby版と同様に、S または s が先頭についていたとき、その部分を除いて構文解析を行います(そのため、これまでの構文解析処理は変更していません)。結果の構造体に追加した IsSecret というフラグを呼び出し側が管理する形です。

そのままだと特にREPLで変化が分かりにくいため、REPLではシークレットロールかどうかの表示を行うようにしました。

GoBCDice-secret_roll
codecov[bot] commented 5 years ago

Codecov Report

Merging #41 into master will decrease coverage by 0.05%. The diff coverage is 80.95%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master      #41      +/-   ##
==========================================
- Coverage   83.07%   83.01%   -0.06%     
==========================================
  Files          63       64       +1     
  Lines        1861     1878      +17     
==========================================
+ Hits         1546     1559      +13     
- Misses        199      202       +3     
- Partials      116      117       +1
Impacted Files Coverage Δ
pkg/core/command/result.go 60% <ø> (ø) :arrow_up:
pkg/dicebot/testing/testing.go 65.71% <100%> (+4.42%) :arrow_up:
pkg/bcdice/bcdice.go 80.85% <71.42%> (-2.87%) :arrow_down:
pkg/core/util/secret_roll.go 77.77% <77.77%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update f45435b...ba6b8e3. Read the comment docs.