Skip to content

Commit 1eaa4a2

Browse files
committed
feat(Piece): add #king? method
1 parent e6dfdf3 commit 1eaa4a2

5 files changed

Lines changed: 17 additions & 2 deletions

File tree

.brutal.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ actuals:
3939
- "%{subject}.abbr.inspect.to_s"
4040
- "%{subject}.abbr.to_s"
4141
- "%{subject}.style"
42+
- "%{subject}.king?"
4243
- "%{subject}.topside?"
4344
- "%{subject}.bottomside?"
4445
- "%{subject}.to_s"

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
sashite-gan (2.1.0)
4+
sashite-gan (2.2.0)
55

66
GEM
77
remote: https://rubygems.org/

VERSION.semver

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.1.0
1+
2.2.0

lib/sashite/gan/piece.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ def initialize(type, is_king:, is_promoted:, is_topside:, style:)
3232
freeze
3333
end
3434

35+
def king?
36+
abbr.king?
37+
end
38+
3539
# Is it owned by top-side player?
3640
#
3741
# @return [Boolean] Returns `true` if the top-side player own the piece,

test.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
raise if actual.abbr.inspect.to_s != "R"
2727
raise if actual.abbr.to_s != "R"
2828
raise if actual.style != "C"
29+
raise if actual.king? != false
2930
raise if actual.topside? != false
3031
raise if actual.bottomside? != true
3132
raise if actual.to_s != "C:R"
@@ -59,6 +60,7 @@
5960
raise if actual.abbr.inspect.to_s != "-k"
6061
raise if actual.abbr.to_s != "-k"
6162
raise if actual.style != "c"
63+
raise if actual.king? != true
6264
raise if actual.topside? != true
6365
raise if actual.bottomside? != false
6466
raise if actual.to_s != "c:-k"
@@ -92,6 +94,7 @@
9294
raise if actual.abbr.inspect.to_s != "B"
9395
raise if actual.abbr.to_s != "B"
9496
raise if actual.style != "M"
97+
raise if actual.king? != false
9598
raise if actual.topside? != false
9699
raise if actual.bottomside? != true
97100
raise if actual.to_s != "M:B"
@@ -125,6 +128,7 @@
125128
raise if actual.abbr.inspect.to_s != "-k"
126129
raise if actual.abbr.to_s != "-k"
127130
raise if actual.style != "s"
131+
raise if actual.king? != true
128132
raise if actual.topside? != true
129133
raise if actual.bottomside? != false
130134
raise if actual.to_s != "s:-k"
@@ -158,6 +162,7 @@
158162
raise if actual.abbr.inspect.to_s != "-K"
159163
raise if actual.abbr.to_s != "-K"
160164
raise if actual.style != "S"
165+
raise if actual.king? != true
161166
raise if actual.topside? != false
162167
raise if actual.bottomside? != true
163168
raise if actual.to_s != "S:-K"
@@ -191,6 +196,7 @@
191196
raise if actual.abbr.inspect.to_s != "+P"
192197
raise if actual.abbr.to_s != "+P"
193198
raise if actual.style != "S"
199+
raise if actual.king? != false
194200
raise if actual.topside? != false
195201
raise if actual.bottomside? != true
196202
raise if actual.to_s != "S:+P"
@@ -224,6 +230,7 @@
224230
raise if actual.abbr.inspect.to_s != "-G"
225231
raise if actual.abbr.to_s != "-G"
226232
raise if actual.style != "X"
233+
raise if actual.king? != true
227234
raise if actual.topside? != false
228235
raise if actual.bottomside? != true
229236
raise if actual.to_s != "X:-G"
@@ -257,6 +264,7 @@
257264
raise if actual.abbr.inspect.to_s != "+-G"
258265
raise if actual.abbr.to_s != "+-G"
259266
raise if actual.style != "X"
267+
raise if actual.king? != true
260268
raise if actual.topside? != false
261269
raise if actual.bottomside? != true
262270
raise if actual.to_s != "X:+-G"
@@ -290,6 +298,7 @@
290298
raise if actual.abbr.inspect.to_s != "PH"
291299
raise if actual.abbr.to_s != "PH"
292300
raise if actual.style != "DAI_DAI_SHOGI"
301+
raise if actual.king? != false
293302
raise if actual.topside? != false
294303
raise if actual.bottomside? != true
295304
raise if actual.to_s != "DAI_DAI_SHOGI:PH"
@@ -323,6 +332,7 @@
323332
raise if actual.abbr.inspect.to_s != "+Z"
324333
raise if actual.abbr.to_s != "+Z"
325334
raise if actual.style != "FOO"
335+
raise if actual.king? != false
326336
raise if actual.topside? != false
327337
raise if actual.bottomside? != true
328338
raise if actual.to_s != "FOO:+Z"

0 commit comments

Comments
 (0)