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 }