@@ -1182,49 +1182,73 @@ def test_safe_division(self):
1182
1182
"""
1183
1183
before = """
1184
1184
import random
1185
+ class fraction(object):
1186
+ numer = 0
1187
+ denom = 0
1188
+ def __init__(self, numer, denom):
1189
+ self.numer = numer
1190
+ self.denom = denom
1191
+
1192
+ def total_count(self):
1193
+ return self.numer * 50
1194
+
1185
1195
x = 3 / 2
1186
1196
y = 3. / 2
1187
1197
foo = range(100)
1188
1198
assert x == 1 and isinstance(x, int)
1189
1199
assert y == 1.5 and isinstance(y, float)
1190
1200
a = 1 + foo[len(foo) / 2]
1191
1201
b = 1 + foo[len(foo) * 3 / 4]
1192
- assert a == 50
1193
- assert b == 75
1202
+ assert a == 51
1203
+ assert b == 76
1194
1204
r = random.randint(0, 1000) * 1.0 / 1000
1195
1205
output = { "SUCCESS": 5, "TOTAL": 10 }
1196
1206
output["SUCCESS"] * 100 / output["TOTAL"]
1197
- obj = foo
1207
+ obj = fraction(1, 50)
1198
1208
val = float(obj.numer) / obj.denom * 1e-9
1199
- mount.bytes_free * mount.free_size / bytes_in_gb
1200
- obj.total_count() * threshold / 100
1201
- 100 * abs(obj.width - original_width) / float(max(obj.width, original_width))
1202
- 100 * abs(obj.width - original_width) / max(obj.width, original_width)
1203
- float(target_width) * float(original_height) / float(original_width)
1209
+ obj.numer * obj.denom / val
1210
+ obj.total_count() * val / 100
1211
+ original_numer = 1
1212
+ original_denom = 50
1213
+ 100 * abs(obj.numer - original_numer) / float(max(obj.denom, original_denom))
1214
+ 100 * abs(obj.numer - original_numer) / max(obj.denom, original_denom)
1215
+ float(original_numer) * float(original_denom) / float(obj.numer)
1204
1216
"""
1205
1217
after = """
1206
1218
from __future__ import division
1207
1219
from past.utils import old_div
1208
1220
import random
1221
+ class fraction(object):
1222
+ numer = 0
1223
+ denom = 0
1224
+ def __init__(self, numer, denom):
1225
+ self.numer = numer
1226
+ self.denom = denom
1227
+
1228
+ def total_count(self):
1229
+ return self.numer * 50
1230
+
1209
1231
x = old_div(3, 2)
1210
1232
y = 3. / 2
1211
- foo = range(100)
1233
+ foo = list( range(100) )
1212
1234
assert x == 1 and isinstance(x, int)
1213
1235
assert y == 1.5 and isinstance(y, float)
1214
1236
a = 1 + foo[old_div(len(foo), 2)]
1215
1237
b = 1 + foo[old_div(len(foo) * 3, 4)]
1216
- assert a == 50
1217
- assert b == 75
1238
+ assert a == 51
1239
+ assert b == 76
1218
1240
r = old_div(random.randint(0, 1000) * 1.0, 1000)
1219
1241
output = { "SUCCESS": 5, "TOTAL": 10 }
1220
- output["SUCCESS"] * 100 / output["TOTAL"]
1221
- obj = foo
1242
+ old_div( output["SUCCESS"] * 100, output["TOTAL"])
1243
+ obj = fraction(1, 50)
1222
1244
val = float(obj.numer) / obj.denom * 1e-9
1223
- old_div(mount.bytes_free * mount.free_size, bytes_in_gb)
1224
- old_div(obj.total_count() * threshold, 100)
1225
- 100 * abs(obj.width - original_width) / float(max(obj.width, original_width))
1226
- 100 * abs(obj.width - original_width), max(obj.width, original_width))
1227
- float(target_width) * float(original_height) / float(original_width)
1245
+ old_div(obj.numer * obj.denom, val)
1246
+ old_div(obj.total_count() * val, 100)
1247
+ original_numer = 1
1248
+ original_denom = 50
1249
+ 100 * abs(obj.numer - original_numer) / float(max(obj.denom, original_denom))
1250
+ old_div(100 * abs(obj.numer - original_numer), max(obj.denom, original_denom))
1251
+ float(original_numer) * float(original_denom) / float(obj.numer)
1228
1252
"""
1229
1253
self .convert_check (before , after )
1230
1254
0 commit comments