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  }