v8.run/go/exp@v0.0.26-0.20230226010534-afcdbd3f782d/util/mathutil/round2_test.go (about) 1 package mathutil 2 3 import "testing" 4 5 func TestRoundUpPowerOf2(t *testing.T) { 6 tests := []struct { 7 name string 8 v uint32 9 want uint32 10 }{ 11 { 12 name: "1", 13 v: 1, 14 want: 1, 15 }, 16 { 17 name: "2", 18 v: 2, 19 want: 2, 20 }, 21 { 22 name: "3", 23 v: 3, 24 want: 4, 25 }, 26 { 27 name: "4", 28 v: 4, 29 want: 4, 30 }, 31 { 32 name: "1000", 33 v: 1000, 34 want: 1024, 35 }, 36 { 37 name: "1<<31", 38 v: 1 << 31, 39 want: 1 << 31, 40 }, 41 } 42 for _, tt := range tests { 43 t.Run(tt.name, func(t *testing.T) { 44 if got := RoundUpPowerOf2(tt.v); got != tt.want { 45 t.Errorf("RoundUpPowerOf2() = %v, want %v", got, tt.want) 46 } 47 }) 48 } 49 }