aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/dirty_test.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2013-01-23 10:57:05 +0100
committerYves Senn <yves.senn@gmail.com>2013-03-05 14:00:41 +0100
commit4b7a33e1423c207b25da7e34d8ea45c71ba12298 (patch)
tree92b26475a696f6915f83dbcc03a0a9cfa45714d2 /activerecord/test/cases/dirty_test.rb
parentee444697073b123bbf0e36511b581f7df7419636 (diff)
downloadrails-4b7a33e1423c207b25da7e34d8ea45c71ba12298.tar.gz
rails-4b7a33e1423c207b25da7e34d8ea45c71ba12298.tar.bz2
rails-4b7a33e1423c207b25da7e34d8ea45c71ba12298.zip
assigning '0.0' to a nullable numeric column does not make it dirty
Diffstat (limited to 'activerecord/test/cases/dirty_test.rb')
-rw-r--r--activerecord/test/cases/dirty_test.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/activerecord/test/cases/dirty_test.rb b/activerecord/test/cases/dirty_test.rb
index c7d2ba6073..7b2034dadf 100644
--- a/activerecord/test/cases/dirty_test.rb
+++ b/activerecord/test/cases/dirty_test.rb
@@ -243,6 +243,21 @@ class DirtyTest < ActiveRecord::TestCase
assert !pirate.changed?
end
+ def test_float_zero_to_string_zero_not_marked_as_changed
+ data = NumericData.new :temperature => 0.0
+ data.save!
+
+ assert_not data.changed?
+
+ data.temperature = '0'
+ assert_empty data.changes
+
+ data.temperature = '0.0'
+ assert_empty data.changes
+
+ data.temperature = '0.00'
+ assert_empty data.changes
+ end
def test_zero_to_blank_marked_as_changed
pirate = Pirate.new