spec/player_spec.rb in sanichi-chess_icu-0.2.7 vs spec/player_spec.rb in sanichi-chess_icu-0.2.8
- old
+ new
@@ -142,9 +142,25 @@
Player.new('Mark', 'Orr', 3, :dob => '1955-11-09').dob.should == '1955-11-09'
lambda { Player.new('Mark', 'Orr', 3, :dob => 'X') }.should raise_error(/invalid DOB/)
end
end
+ context "gender" do
+ it "defaults to nil" do
+ Player.new('Mark', 'Orr', 3).gender.should be_nil
+ Player.new('Mark', 'Orr', 3, :gender => ' ').gender.should be_nil
+ end
+
+ it "should be either M or F" do
+ Player.new('Mark', 'Orr', 3, :gender => 'male').gender.should == 'M'
+ Player.new('April', 'Cronin', 3, :gender => 'woman').gender.should == 'F'
+ end
+
+ it "should raise an exception if the gender is not specified properly" do
+ lambda { Player.new('Mark', 'Orr', 3, :gender => 'X') }.should raise_error(/invalid gender/)
+ end
+ end
+
context "results and points" do
it "should initialise to an empty array" do
results = Player.new('Mark', 'Orr', 3).results
results.should be_instance_of Array
results.size.should == 0
\ No newline at end of file