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  }