<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -57,3 +57,43 @@ def it_should_be_createable *args
     lambda {model_name.create(attributes)}.should change(model_name, :count).by(1)
   end
 end
+
+def it_should_validate_length_of(field_name, *args)
+  model_name = described_type
+  options = args.last.is_a?(Hash) ? args.pop : {}
+
+  it &quot;should validate length of #{field_name.to_s.humanize.downcase}&quot; do
+    validations = model_name.reflect_on_all_validations
+    validation  = validations.detect {|v| v.macro == :validates_length_of &amp;&amp; v.name == field_name}
+  
+    unless validation.nil?
+      validation.options[:within].sort.should == options[:within].sort
+    end
+  end
+end
+
+def it_should_validate_confirmation_of(*one_or_more_fields)
+  model_name = described_type
+  one_or_more_fields.each do |field|
+    it &quot;should validate confirmation of #{field.to_s.humanize.downcase}&quot; do
+      validations = model_name.reflect_on_all_validations
+      validations = validations.select { |e| e.macro == :validates_confirmation_of }
+      field_names = validations.collect(&amp;:name)
+      field_names.should include(field)
+    end
+  end
+end
+
+def it_should_validate_format_of(field_name, *args)
+  model_name = described_type
+  options = args.last.is_a?(Hash) ? args.pop : {}
+
+  it &quot;should validate format of #{field_name.to_s.humanize.downcase}&quot; do
+    validations = model_name.reflect_on_all_validations
+    validation  = validations.detect {|v| v.macro == :validates_format_of &amp;&amp; v.name == field_name}
+  
+    unless validation.nil?
+      validation.options[:with].should == options[:with]
+    end
+  end
+end</diff>
      <filename>lib/rspec_validation_expectations.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b93bf6df8c7e83091793a7e09592dd5bc9b38a61</id>
    </parent>
  </parents>
  <author>
    <name>Jeff Whitmire</name>
    <email>jeff@jwhitmire.com</email>
  </author>
  <url>http://github.com/jwhitmire/rspec_validation_expectations/commit/1eb524b4115f9c0e0be594567fbb42b5e4d9d0a6</url>
  <id>1eb524b4115f9c0e0be594567fbb42b5e4d9d0a6</id>
  <committed-date>2008-09-16T18:27:28-07:00</committed-date>
  <authored-date>2008-09-16T18:27:28-07:00</authored-date>
  <message>Added it_should_validate_length_of, it_should_validate_confirmation_of, it_should_validate_format_of</message>
  <tree>ca60bd6962362995110094a57f2613df7cd56d31</tree>
  <committer>
    <name>Jeff Whitmire</name>
    <email>jeff@jwhitmire.com</email>
  </committer>
</commit>
