From bea6db6fc5536293875309ec8fbb6776ecbb59d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Fri, 29 Sep 2023 23:19:03 +0200 Subject: Specs : complete Card specs --- spec/cards_spec.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/spec/cards_spec.rb b/spec/cards_spec.rb index da9d578..cffabfc 100644 --- a/spec/cards_spec.rb +++ b/spec/cards_spec.rb @@ -76,4 +76,34 @@ describe ColonialTwilight::Card do it "is flags right #{n}" do expect(@deck.pull(n).dual_momentum?).to be s.include?(n) end end end + + describe 'FLN marked' do + s = [3, 7, 9, 10, 11, 12, 14, 18, 19, 20, 22, 23, 24, 26, 28, + 31, 33, 34, 35, 36, 41, 42, 43, 47, 48, 49, 51, 53, 54, 55, 56, 57, 59, 60] + 1.upto(71) do |n| + it "is flags right #{n}" do expect(@deck.pull(n).fln_marked?).to be s.include?(n) end + end + end + + describe 'Special' do + s = [12, 20, 49, 51, 54, 56] + 1.upto(71) do |n| + it "is flags right #{n}" do expect(@deck.pull(n).special?).to be s.include?(n) end + end + end + + describe 'Dual' do + s = [4, 9, 14, 18, 20, 25, 28, 30, 52, 54, 56, 57, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71] + 1.upto(71) do |n| + it "is flags right #{n}" do expect(@deck.pull(n).dual?).to be !s.include?(n) end + end + end + + describe 'Inspect' do + it 'GOV-momentum' do expect((@deck.pull(45).inspect =~ /GOV-momentum/).nil?).to be false end + it 'FLN-momentum' do expect((@deck.pull(45).inspect =~ /FLN-momentum/).nil?).to be false end + it 'capability' do expect((@deck.pull(45).inspect =~ /capability/).nil?).to be true end + it 'capability' do expect((@deck.pull(18).inspect =~ /momentum/).nil?).to be true end + it 'capability' do expect((@deck.pull(18).inspect =~ /FLN-capability/).nil?).to be true end + end end -- cgit v1.1-2-g2b99