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 }