github.com/gopherjs/gopherjs@v1.19.0-beta1.0.20240506212314-27071a8796e4/compiler/natives/src/database/sql/driver/driver_test.go (about)

     1  //go:build js
     2  // +build js
     3  
     4  package driver
     5  
     6  var valueConverterTests = []valueConverterTest{
     7  	{Bool, "true", true, ""},
     8  	{Bool, "True", true, ""},
     9  	{Bool, []byte("t"), true, ""},
    10  	{Bool, true, true, ""},
    11  	{Bool, "1", true, ""},
    12  	{Bool, 1, true, ""},
    13  	{Bool, int64(1), true, ""},
    14  	{Bool, uint16(1), true, ""},
    15  	{Bool, "false", false, ""},
    16  	{Bool, false, false, ""},
    17  	{Bool, "0", false, ""},
    18  	{Bool, 0, false, ""},
    19  	{Bool, int64(0), false, ""},
    20  	{Bool, uint16(0), false, ""},
    21  	{c: Bool, in: "foo", err: "sql/driver: couldn't convert \"foo\" into type bool"},
    22  	{c: Bool, in: 2, err: "sql/driver: couldn't convert 2 into type bool"},
    23  	{DefaultParameterConverter, now, now, ""},
    24  	{DefaultParameterConverter, (*int64)(nil), nil, ""},
    25  	{DefaultParameterConverter, &answer, answer, ""},
    26  	{DefaultParameterConverter, &now, now, ""},
    27  	//{DefaultParameterConverter, i(9), int64(9), ""}, // TODO: Fix.
    28  	{DefaultParameterConverter, f(0.1), float64(0.1), ""},
    29  	{DefaultParameterConverter, b(true), true, ""},
    30  	//{DefaultParameterConverter, bs{1}, []byte{1}, ""}, // TODO: Fix.
    31  	{DefaultParameterConverter, s("a"), "a", ""},
    32  	{DefaultParameterConverter, is{1}, nil, "unsupported type driver.is, a slice of int"},
    33  }