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