1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-25 23:02:22 +02:00

сделал Int32FromString()

This commit is contained in:
Nikitin Aleksandr
2024-09-26 15:27:33 +03:00
parent 3922dc0eb8
commit 24eb1a275f
2 changed files with 11 additions and 6 deletions

View File

@@ -980,11 +980,16 @@ func IsInt(s string) bool {
} }
// Int32FromString - возвращает int32 из строки // Int32FromString - возвращает int32 из строки
func Int32FromString(s string) (int64, error) { func Int32FromString(s string) (int32, error) {
var Otvet int64 var Otvet int32
var err error var err error
Otvet, err = strconv.ParseInt(s, 10, 32) Otvet64, err := strconv.ParseInt(s, 10, 32)
if err != nil {
return Otvet, err
}
Otvet = int32(Otvet64)
return Otvet, err return Otvet, err
} }

View File

@@ -877,7 +877,7 @@ func TestIsInt(t *testing.T) {
func TestInt32FromString(t *testing.T) { func TestInt32FromString(t *testing.T) {
// Test converting a valid string to int32 // Test converting a valid string to int32
input1 := "12345" input1 := "12345"
expected1 := int64(12345) expected1 := int32(12345)
result1, err1 := Int32FromString(input1) result1, err1 := Int32FromString(input1)
if err1 != nil { if err1 != nil {
t.Errorf("Expected no error, but got: %v", err1) t.Errorf("Expected no error, but got: %v", err1)
@@ -888,7 +888,7 @@ func TestInt32FromString(t *testing.T) {
// Test converting an empty string to int32 // Test converting an empty string to int32
input2 := "" input2 := ""
expected2 := int64(0) expected2 := int32(0)
result2, err2 := Int32FromString(input2) result2, err2 := Int32FromString(input2)
if err2 == nil { if err2 == nil {
t.Errorf("Expected error, but got: %v", err2) t.Errorf("Expected error, but got: %v", err2)
@@ -899,7 +899,7 @@ func TestInt32FromString(t *testing.T) {
// Test converting an invalid string to int32 // Test converting an invalid string to int32
input3 := "abc" input3 := "abc"
expected3 := int64(0) expected3 := int32(0)
result3, err3 := Int32FromString(input3) result3, err3 := Int32FromString(input3)
if err3 == nil { if err3 == nil {
t.Error("Expected an error, but got none") t.Error("Expected an error, but got none")