<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -355,7 +355,7 @@ module ActiveRecord #:nodoc:
         end
         
         def altered?
-          self.track_altered_attributes ? (self.version_if_changed.map(&amp;:to_s) - changed).length &gt; 0 : changed?
+          self.track_altered_attributes ? (self.version_if_changed.map(&amp;:to_s) - changed).length == 0 : changed?
         end
 
         # Clones a model.  Used when saving a new version or reverting a model's version.</diff>
      <filename>lib/acts_as_versioned.rb</filename>
    </modified>
    <modified>
      <diff>@@ -187,7 +187,10 @@ class VersionedTest &lt; Test::Unit::TestCase
     p.save
     p.save
     5.times do |i|
-      assert_page_title p, i
+      p.title = &quot;title#{i}&quot;
+      p.save
+      assert_equal &quot;title#{i}&quot;, p.title
+      assert_equal (i+2), p.version
     end
   end
 
@@ -196,7 +199,10 @@ class VersionedTest &lt; Test::Unit::TestCase
     p.update_attributes(:title =&gt; &quot;title1&quot;)
     p.update_attributes(:title =&gt; &quot;title2&quot;)
     5.times do |i|
-      assert_page_title p, i, :lock_version
+      p.title = &quot;title#{i}&quot;
+      p.save
+      assert_equal &quot;title#{i}&quot;, p.title
+      assert_equal (i+4), p.lock_version
       assert p.versions(true).size &lt;= 2, &quot;locked version can only store 2 versions&quot;
     end
   end
@@ -236,13 +242,6 @@ class VersionedTest &lt; Test::Unit::TestCase
     assert_equal 2, p.versions(true).size # version 1 deleted
   end
 
-  def assert_page_title(p, i, version_field = :version)
-    p.title = &quot;title#{i}&quot;
-    p.save
-    assert_equal &quot;title#{i}&quot;, p.title
-    assert_equal (i+4), p.send(version_field)
-  end
-
   def test_find_versions
     assert_equal 2, locked_pages(:welcome).versions.size
     assert_equal 1, locked_pages(:welcome).versions.find(:all, :conditions =&gt; ['title LIKE ?', '%weblog%']).length</diff>
      <filename>test/versioned_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>70e8ad4ce56aadea79018acaf6014fdc1c931eaa</id>
    </parent>
  </parents>
  <author>
    <name>Asa Calow</name>
    <email>mothership@asacalow.co.uk</email>
  </author>
  <url>http://github.com/codafoo/acts_as_versioned/commit/bec7502c17b7fd969f6ef0e4e8aec5c00fe66b96</url>
  <id>bec7502c17b7fd969f6ef0e4e8aec5c00fe66b96</id>
  <committed-date>2008-05-29T13:24:40-07:00</committed-date>
  <authored-date>2008-05-29T13:24:40-07:00</authored-date>
  <message>Modified acts_as_versioned to work with ActiveRecord's dirty attribute checking.</message>
  <tree>4cf29cdb0f73723847bc3e856c4b58c0ddd097e7</tree>
  <committer>
    <name>Asa Calow</name>
    <email>mothership@asacalow.co.uk</email>
  </committer>
</commit>
