github.com/datastax/go-cassandra-native-protocol@v0.0.0-20220706104457-5e8aad05cf90/message/main_test.go (about) 1 // Copyright 2020 DataStax 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package message 16 17 import "github.com/datastax/go-cassandra-native-protocol/primitive" 18 19 //goland:noinspection GoUnusedConst 20 const ( 21 __ = byte('_') 22 dot = byte('.') 23 _0 = byte('0') 24 _1 = byte('1') 25 _2 = byte('2') 26 _3 = byte('3') 27 _4 = byte('4') 28 _5 = byte('5') 29 _6 = byte('6') 30 _7 = byte('7') 31 _8 = byte('8') 32 _9 = byte('9') 33 a = byte('a') 34 b = byte('b') 35 c = byte('c') 36 d = byte('d') 37 e = byte('e') 38 f = byte('f') 39 g = byte('g') 40 h = byte('h') 41 i = byte('i') 42 j = byte('j') 43 k = byte('k') 44 l = byte('l') 45 m = byte('m') 46 n = byte('n') 47 o = byte('o') 48 p = byte('p') 49 q = byte('q') 50 r = byte('r') 51 s = byte('s') 52 t = byte('t') 53 u = byte('u') 54 v = byte('v') 55 w = byte('w') 56 x = byte('x') 57 y = byte('y') 58 z = byte('z') 59 A = byte('A') 60 B = byte('B') 61 C = byte('C') 62 D = byte('D') 63 E = byte('E') 64 F = byte('F') 65 G = byte('G') 66 H = byte('H') 67 I = byte('I') 68 J = byte('J') 69 K = byte('K') 70 L = byte('L') 71 M = byte('M') 72 N = byte('N') 73 O = byte('O') 74 P = byte('P') 75 Q = byte('Q') 76 R = byte('R') 77 S = byte('S') 78 T = byte('T') 79 U = byte('U') 80 V = byte('V') 81 W = byte('W') 82 X = byte('X') 83 Y = byte('Y') 84 Z = byte('Z') 85 ) 86 87 type encodeTestCase struct { 88 name string 89 input Message 90 expected []byte 91 err error 92 } 93 94 type decodeTestCase struct { 95 name string 96 input []byte 97 expected Message 98 err error 99 } 100 101 type encodedLengthTestCase struct { 102 name string 103 input Message 104 expected int 105 err error 106 } 107 108 func int32Ptr(x int32) *int32 { return &x } 109 func int64Ptr(x int64) *int64 { return &x } 110 func consistencyLevelPtr(x primitive.ConsistencyLevel) *primitive.ConsistencyLevel { return &x }