github.com/richardwilkes/toolbox@v1.121.0/txt/digits_test.go (about) 1 // Copyright (c) 2016-2024 by Richard A. Wilkes. All rights reserved. 2 // 3 // This Source Code Form is subject to the terms of the Mozilla Public 4 // License, version 2.0. If a copy of the MPL was not distributed with 5 // this file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 // 7 // This Source Code Form is "Incompatible With Secondary Licenses", as 8 // defined by the Mozilla Public License, version 2.0. 9 10 package txt_test 11 12 import ( 13 "testing" 14 15 "github.com/richardwilkes/toolbox/check" 16 "github.com/richardwilkes/toolbox/txt" 17 ) 18 19 func TestDigitToValue(t *testing.T) { 20 checkDigitToValue('5', 5, t) 21 checkDigitToValue('٥', 5, t) 22 checkDigitToValue('𑁯', 9, t) 23 _, err := txt.DigitToValue('a') 24 check.Error(t, err) 25 } 26 27 func checkDigitToValue(ch rune, expected int, t *testing.T) { 28 value, err := txt.DigitToValue(ch) 29 check.NoError(t, err) 30 check.Equal(t, expected, value) 31 }