# File lib/shoulda/macros.rb, line 74
74:     def should_not_change(description, &block)
75:       if block_given?
76:         code = block
77:       else
78:         warn "[DEPRECATION] should_not_change(expression) is deprecated. " <<
79:              "Use should_not_change(description) { code } instead."
80:         code = lambda { eval(description) }
81:       end
82:       before = lambda { @_before_should_not_change = code.bind(self).call }
83:       should "not change #{description}", :before => before do
84:         new_value = code.bind(self).call
85:         assert_equal @_before_should_not_change, new_value, "#{description} changed"
86:       end
87:     end