@@ -32,10 +32,45 @@ func TestGasAdjuster_CalculateMagnitudeDifference(t *testing.T) {
3232 {
3333 name : "Similar magnitude (within 1 order)" ,
3434 first : big .NewFloat (30_000_000_000 ), // 30 gwei
35- second : big .NewFloat (2_000_000_000 ), // 2 gwei
35+ second : big .NewFloat (31_000_000_000 ), // 31 gwei
3636 expectedDiff : 0 ,
3737 expectedText : "the same order of magnitude" ,
3838 },
39+ {
40+ name : "Similar magnitude (within 1 order)" ,
41+ first : big .NewFloat (100_000_000_000 ), // 100 gwei
42+ second : big .NewFloat (99_999_999_999 ), // 99.999999999 gwei
43+ expectedDiff : 0 ,
44+ expectedText : "the same order of magnitude" ,
45+ },
46+ {
47+ name : "Similar magnitude (within 1 order)" ,
48+ first : big .NewFloat (30_000_000_000 ), // 30 gwei
49+ second : big .NewFloat (99_999_999_999 ), // 99.999999999 gwei
50+ expectedDiff : 0 ,
51+ expectedText : "the same order of magnitude" ,
52+ },
53+ {
54+ name : "Similar magnitude (within 1 order)" ,
55+ first : big .NewFloat (99_999_999_999 ), // 99.999999999 gwei
56+ second : big .NewFloat (30_000_000_000 ), // 30 gwei
57+ expectedDiff : 0 ,
58+ expectedText : "the same order of magnitude" ,
59+ },
60+ {
61+ name : "Similar magnitude (within 1 order)" ,
62+ first : big .NewFloat (99_999_999_999 ), // 99.999999999 gwei
63+ second : big .NewFloat (100_000_000_000 ), // 100 gwei
64+ expectedDiff : 0 ,
65+ expectedText : "the same order of magnitude" ,
66+ },
67+ {
68+ name : "Just under 1 order of magnitude (same order)" ,
69+ first : big .NewFloat (9_999_999_999 ), // 9.999... gwei
70+ second : big .NewFloat (1_000_000_000 ), // 1 gwei
71+ expectedDiff : 0 , // Still same order (diff = 0.9999...)
72+ expectedText : "the same order of magnitude" ,
73+ },
3974 {
4075 name : "Exactly 3 orders larger" ,
4176 first : big .NewFloat (1_000_000_000 ), // 1 gwei
@@ -71,11 +106,13 @@ func TestGasAdjuster_CalculateMagnitudeDifference(t *testing.T) {
71106 diff , text := calculateMagnitudeDifference (tt .first , tt .second )
72107
73108 if diff != tt .expectedDiff {
74- t .Errorf ("calculateMagnitudeDifference() diff = %v, want %v" , diff , tt .expectedDiff )
109+ t .Errorf ("calculateMagnitudeDifference(first=%s wei, second=%s wei)\n diff = %v, want %v" ,
110+ tt .first .Text ('f' , 0 ), tt .second .Text ('f' , 0 ), diff , tt .expectedDiff )
75111 }
76112
77113 if text != tt .expectedText {
78- t .Errorf ("calculateMagnitudeDifference() text = %v, want %v" , text , tt .expectedText )
114+ t .Errorf ("calculateMagnitudeDifference(first=%s wei, second=%s wei)\n text = %q, want %q" ,
115+ tt .first .Text ('f' , 0 ), tt .second .Text ('f' , 0 ), text , tt .expectedText )
79116 }
80117 })
81118 }
@@ -226,13 +263,17 @@ func TestGasAdjuster_FeeEqualizerLogic(t *testing.T) {
226263 resultTip := currentGasTip .Int64 ()
227264
228265 if resultBaseFee != tt .expectedBaseFee {
229- t .Errorf ("Base fee after adjustment = %d, want %d\n Description: %s" ,
230- resultBaseFee , tt .expectedBaseFee , tt .description )
266+ t .Errorf ("Base fee after adjustment = %d wei (%.4f gwei), want %d wei (%.4f gwei)\n Description: %s" ,
267+ resultBaseFee , float64 (resultBaseFee )/ 1e9 ,
268+ tt .expectedBaseFee , float64 (tt .expectedBaseFee )/ 1e9 ,
269+ tt .description )
231270 }
232271
233272 if resultTip != tt .expectedTip {
234- t .Errorf ("Tip after adjustment = %d, want %d\n Description: %s" ,
235- resultTip , tt .expectedTip , tt .description )
273+ t .Errorf ("Tip after adjustment = %d wei (%.4f gwei), want %d wei (%.4f gwei)\n Description: %s" ,
274+ resultTip , float64 (resultTip )/ 1e9 ,
275+ tt .expectedTip , float64 (tt .expectedTip )/ 1e9 ,
276+ tt .description )
236277 }
237278
238279 if baseFeeAdjusted != tt .shouldAdjustBaseFee {
0 commit comments