File tree 2 files changed +12
-8
lines changed
2 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -109,13 +109,17 @@ def test_virtual_attribute_with_precision_and_scale
109
109
:virtual_decimal_number , less_than_or_equal_to : 99.99
110
110
)
111
111
112
- subject = model_class . new ( virtual_decimal_number : 99.994 )
113
- assert_equal 99.99 . to_d ( 4 ) , subject . virtual_decimal_number
114
- assert_predicate subject , :valid?
112
+ [ "99.994" , 99.994 , BigDecimal ( "99.994" ) ] . each do |raw_value |
113
+ subject = model_class . new ( virtual_decimal_number : raw_value )
114
+ assert_equal BigDecimal ( "99.99" ) , subject . virtual_decimal_number
115
+ assert_predicate subject , :valid?
116
+ end
115
117
116
- subject = model_class . new ( virtual_decimal_number : 99.999 )
117
- assert_equal 100.00 . to_d ( 4 ) , subject . virtual_decimal_number
118
- assert_not_predicate subject , :valid?
118
+ [ "99.999" , 99.999 , BigDecimal ( "99.999" ) ] . each do |raw_value |
119
+ subject = model_class . new ( virtual_decimal_number : raw_value )
120
+ assert_equal BigDecimal ( "100.00" ) , subject . virtual_decimal_number
121
+ assert_not_predicate subject , :valid?
122
+ end
119
123
end
120
124
121
125
def test_aliased_attribute
Original file line number Diff line number Diff line change @@ -189,13 +189,13 @@ def self.model_name
189
189
190
190
[ "97.179" , 97.179 , BigDecimal ( "97.179" ) ] . each do |raw_value |
191
191
subject = klass . new ( wibble : raw_value )
192
- assert_equal 97.18 . to_d ( 4 ) , subject . wibble
192
+ assert_equal BigDecimal ( " 97.18" ) , subject . wibble
193
193
assert_predicate subject , :valid?
194
194
end
195
195
196
196
[ "97.174" , 97.174 , BigDecimal ( "97.174" ) ] . each do |raw_value |
197
197
subject = klass . new ( wibble : raw_value )
198
- assert_equal 97.17 . to_d ( 4 ) , subject . wibble
198
+ assert_equal BigDecimal ( " 97.17" ) , subject . wibble
199
199
assert_not_predicate subject , :valid?
200
200
end
201
201
end
You can’t perform that action at this time.
0 commit comments