+ def test_without_activerecord
+ assert_nil ValidatesEmailFormatOf::validate_email_format('valid@example.com')
+ err = ValidatesEmailFormatOf::validate_email_format('valid@example-com')
+ assert_equal 1, err.size
+ end
+
+ def test_should_allow_valid_email_addresses
+ ['valid@example.com',
+ 'Valid@test.example.com',
+ 'valid+valid123@test.example.com',
+ 'valid_valid123@test.example.com',
+ 'valid-valid+123@test.example.co.uk',
+ 'valid-valid+1.23@test.example.com.au',
+ 'valid@example.co.uk',
+ 'v@example.com',
+ 'valid@example.ca',
+ 'valid_@example.com',
+ 'valid123.456@example.org',
+ 'valid123.456@example.travel',
+ 'valid123.456@example.museum',
+ 'valid@example.mobi',
+ 'valid@example.info',
+ 'valid-@example.com',
+ # from RFC 3696, page 6
+ 'customer/department=shipping@example.com',
+ '$A12345@example.com',
+ '!def!xyz%abc@example.com',
+ '_somename@example.com',
+ # apostrophes
+ "test'test@example.com",
+ ].each do |email|
+ p = create_person(:email => email)
+ save_passes(p, email)
+ end
+ end