tidy-up: spaces instead of tabs, use expect{...}.to raise_error instead of lambda{...}.should