github.com/bobyang007/helper@v1.1.3/reflecth/op-binary-gen_test.go (about)

     1  //replacer:generated-file
     2  
     3  package reflecth
     4  
     5  import "go/token"
     6  
     7  var testsBinaryOpInt = []testBinaryOpElement{
     8  	{int(2), token.ADD, int(1), int(3), false},
     9  	{int(2), token.SUB, int(1), int(1), false},
    10  	{int(2), token.MUL, int(3), int(6), false},
    11  	{int(11), token.QUO, int(3), int(3), false},
    12  	{int(8), token.REM, int(3), int(2), false},
    13  	{int(6), token.AND, int(3), int(2), false},
    14  	{int(6), token.OR, int(3), int(7), false},
    15  	{int(6), token.XOR, int(3), int(5), false},
    16  	{int(6), token.AND_NOT, int(3), int(6) &^ int(3), false},
    17  	{int(6), token.EQL, int(3), nil, true},
    18  }
    19  
    20  var testsBinaryOpInt8 = []testBinaryOpElement{
    21  	{int8(2), token.ADD, int8(1), int8(3), false},
    22  	{int8(2), token.SUB, int8(1), int8(1), false},
    23  	{int8(2), token.MUL, int8(3), int8(6), false},
    24  	{int8(11), token.QUO, int8(3), int8(3), false},
    25  	{int8(8), token.REM, int8(3), int8(2), false},
    26  	{int8(6), token.AND, int8(3), int8(2), false},
    27  	{int8(6), token.OR, int8(3), int8(7), false},
    28  	{int8(6), token.XOR, int8(3), int8(5), false},
    29  	{int8(6), token.AND_NOT, int8(3), int8(6) &^ int8(3), false},
    30  	{int8(6), token.EQL, int8(3), nil, true},
    31  }
    32  
    33  var testsBinaryOpInt16 = []testBinaryOpElement{
    34  	{int16(2), token.ADD, int16(1), int16(3), false},
    35  	{int16(2), token.SUB, int16(1), int16(1), false},
    36  	{int16(2), token.MUL, int16(3), int16(6), false},
    37  	{int16(11), token.QUO, int16(3), int16(3), false},
    38  	{int16(8), token.REM, int16(3), int16(2), false},
    39  	{int16(6), token.AND, int16(3), int16(2), false},
    40  	{int16(6), token.OR, int16(3), int16(7), false},
    41  	{int16(6), token.XOR, int16(3), int16(5), false},
    42  	{int16(6), token.AND_NOT, int16(3), int16(6) &^ int16(3), false},
    43  	{int16(6), token.EQL, int16(3), nil, true},
    44  }
    45  
    46  var testsBinaryOpInt32 = []testBinaryOpElement{
    47  	{int32(2), token.ADD, int32(1), int32(3), false},
    48  	{int32(2), token.SUB, int32(1), int32(1), false},
    49  	{int32(2), token.MUL, int32(3), int32(6), false},
    50  	{int32(11), token.QUO, int32(3), int32(3), false},
    51  	{int32(8), token.REM, int32(3), int32(2), false},
    52  	{int32(6), token.AND, int32(3), int32(2), false},
    53  	{int32(6), token.OR, int32(3), int32(7), false},
    54  	{int32(6), token.XOR, int32(3), int32(5), false},
    55  	{int32(6), token.AND_NOT, int32(3), int32(6) &^ int32(3), false},
    56  	{int32(6), token.EQL, int32(3), nil, true},
    57  }
    58  
    59  var testsBinaryOpUint = []testBinaryOpElement{
    60  	{uint(2), token.ADD, uint(1), uint(3), false},
    61  	{uint(2), token.SUB, uint(1), uint(1), false},
    62  	{uint(2), token.MUL, uint(3), uint(6), false},
    63  	{uint(11), token.QUO, uint(3), uint(3), false},
    64  	{uint(8), token.REM, uint(3), uint(2), false},
    65  	{uint(6), token.AND, uint(3), uint(2), false},
    66  	{uint(6), token.OR, uint(3), uint(7), false},
    67  	{uint(6), token.XOR, uint(3), uint(5), false},
    68  	{uint(6), token.AND_NOT, uint(3), uint(6) &^ uint(3), false},
    69  	{uint(6), token.EQL, uint(3), nil, true},
    70  }
    71  
    72  var testsBinaryOpUint8 = []testBinaryOpElement{
    73  	{uint8(2), token.ADD, uint8(1), uint8(3), false},
    74  	{uint8(2), token.SUB, uint8(1), uint8(1), false},
    75  	{uint8(2), token.MUL, uint8(3), uint8(6), false},
    76  	{uint8(11), token.QUO, uint8(3), uint8(3), false},
    77  	{uint8(8), token.REM, uint8(3), uint8(2), false},
    78  	{uint8(6), token.AND, uint8(3), uint8(2), false},
    79  	{uint8(6), token.OR, uint8(3), uint8(7), false},
    80  	{uint8(6), token.XOR, uint8(3), uint8(5), false},
    81  	{uint8(6), token.AND_NOT, uint8(3), uint8(6) &^ uint8(3), false},
    82  	{uint8(6), token.EQL, uint8(3), nil, true},
    83  }
    84  
    85  var testsBinaryOpUint16 = []testBinaryOpElement{
    86  	{uint16(2), token.ADD, uint16(1), uint16(3), false},
    87  	{uint16(2), token.SUB, uint16(1), uint16(1), false},
    88  	{uint16(2), token.MUL, uint16(3), uint16(6), false},
    89  	{uint16(11), token.QUO, uint16(3), uint16(3), false},
    90  	{uint16(8), token.REM, uint16(3), uint16(2), false},
    91  	{uint16(6), token.AND, uint16(3), uint16(2), false},
    92  	{uint16(6), token.OR, uint16(3), uint16(7), false},
    93  	{uint16(6), token.XOR, uint16(3), uint16(5), false},
    94  	{uint16(6), token.AND_NOT, uint16(3), uint16(6) &^ uint16(3), false},
    95  	{uint16(6), token.EQL, uint16(3), nil, true},
    96  }
    97  
    98  var testsBinaryOpUint32 = []testBinaryOpElement{
    99  	{uint32(2), token.ADD, uint32(1), uint32(3), false},
   100  	{uint32(2), token.SUB, uint32(1), uint32(1), false},
   101  	{uint32(2), token.MUL, uint32(3), uint32(6), false},
   102  	{uint32(11), token.QUO, uint32(3), uint32(3), false},
   103  	{uint32(8), token.REM, uint32(3), uint32(2), false},
   104  	{uint32(6), token.AND, uint32(3), uint32(2), false},
   105  	{uint32(6), token.OR, uint32(3), uint32(7), false},
   106  	{uint32(6), token.XOR, uint32(3), uint32(5), false},
   107  	{uint32(6), token.AND_NOT, uint32(3), uint32(6) &^ uint32(3), false},
   108  	{uint32(6), token.EQL, uint32(3), nil, true},
   109  }
   110  
   111  var testsBinaryOpUint64 = []testBinaryOpElement{
   112  	{uint64(2), token.ADD, uint64(1), uint64(3), false},
   113  	{uint64(2), token.SUB, uint64(1), uint64(1), false},
   114  	{uint64(2), token.MUL, uint64(3), uint64(6), false},
   115  	{uint64(11), token.QUO, uint64(3), uint64(3), false},
   116  	{uint64(8), token.REM, uint64(3), uint64(2), false},
   117  	{uint64(6), token.AND, uint64(3), uint64(2), false},
   118  	{uint64(6), token.OR, uint64(3), uint64(7), false},
   119  	{uint64(6), token.XOR, uint64(3), uint64(5), false},
   120  	{uint64(6), token.AND_NOT, uint64(3), uint64(6) &^ uint64(3), false},
   121  	{uint64(6), token.EQL, uint64(3), nil, true},
   122  }
   123  
   124  var testsBinaryOpFloat64 = []testBinaryOpElement{
   125  	{float64(3.4), token.ADD, float64(1.3), float64(4.7), false},
   126  	{float64(3.4), token.SUB, float64(1.2), float64(2.2), false},
   127  	{float64(1.2), token.MUL, float64(0.3), float64(0.36), false},
   128  	{float64(3), token.QUO, float64(1.5), float64(2), false},
   129  	{float64(3.4), token.EQL, float64(17), nil, true},
   130  }
   131  
   132  var testsBinaryOpComplex128 = []testBinaryOpElement{
   133  	{complex128(3.4 + 2i), token.ADD, complex128(1.3 - 1i), complex128(4.7 + 1i), false},
   134  	{complex128(3.4 + 2i), token.SUB, complex128(1.2 + 1i), complex128(2.2 + 1i), false},
   135  	{complex128(1.2 + 3.4i), token.MUL, complex128(0.5 + 0.6i), complex128(-1.44 + 2.42i), false},
   136  	{complex128(3i), token.QUO, complex128(1.5), complex128(2i), false},
   137  	{complex128(3.4 + 2.1i), token.EQL, complex128(17 - 0.1i), nil, true},
   138  }