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