github.com/go-spring/spring-base@v1.1.3/cast/byte_test.go (about) 1 /* 2 * Copyright 2012-2019 the original author or authors. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package cast_test 18 19 import ( 20 "testing" 21 22 "github.com/go-spring/spring-base/assert" 23 "github.com/go-spring/spring-base/cast" 24 ) 25 26 func TestIsHexDigit(t *testing.T) { 27 28 assert.False(t, cast.IsHexDigit('/')) 29 assert.True(t, cast.IsHexDigit('0')) 30 assert.True(t, cast.IsHexDigit('9')) 31 assert.False(t, cast.IsHexDigit(':')) 32 33 assert.False(t, cast.IsHexDigit('`')) 34 assert.True(t, cast.IsHexDigit('a')) 35 assert.True(t, cast.IsHexDigit('f')) 36 assert.False(t, cast.IsHexDigit('g')) 37 38 assert.False(t, cast.IsHexDigit('@')) 39 assert.True(t, cast.IsHexDigit('A')) 40 assert.True(t, cast.IsHexDigit('F')) 41 assert.False(t, cast.IsHexDigit('G')) 42 } 43 44 func TestHexDigitToInt(t *testing.T) { 45 46 assert.Equal(t, cast.HexDigitToInt('/'), -1) 47 assert.Equal(t, cast.HexDigitToInt('0'), 0) 48 assert.Equal(t, cast.HexDigitToInt('9'), 9) 49 assert.Equal(t, cast.HexDigitToInt(':'), -1) 50 51 assert.Equal(t, cast.HexDigitToInt('`'), -1) 52 assert.Equal(t, cast.HexDigitToInt('a'), 10) 53 assert.Equal(t, cast.HexDigitToInt('f'), 15) 54 assert.Equal(t, cast.HexDigitToInt('g'), -1) 55 56 assert.Equal(t, cast.HexDigitToInt('@'), -1) 57 assert.Equal(t, cast.HexDigitToInt('A'), 10) 58 assert.Equal(t, cast.HexDigitToInt('F'), 15) 59 assert.Equal(t, cast.HexDigitToInt('G'), -1) 60 }