mirror of
https://github.com/ManyakRus/starter.git
synced 2025-11-25 23:02:22 +02:00
сделал Int32FromString()
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user