q5/convert_test.go
2023-08-09 17:55:41 +08:00

135 lines
3.1 KiB
Go

package q5
import (
"testing"
)
func TestToInt(t *testing.T) {
// int
var input int = 50
var expected int = 50
result := ToInt(input)
if expected != result {
t.Errorf("For input %v, expected %d, but got %d", input, expected, result)
}
// int64
var input2 int64 = 50000
var expected2 int = 50000
result2 := ToInt(input2)
if expected2 != result2 {
t.Errorf("For input %v, expected %d, but got %d", input2, expected2, result2)
}
// float
var input3 float64 = 3.14
var expected3 int = 3
result3 := ToInt(input3)
if expected3 != result3 {
t.Errorf("For input %v, expected %d, but got %d", input3, expected3, result3)
}
}
func TestToInt64(t *testing.T) {
// int
var input int = 50
var expected int64 = 50
result := ToInt64(input)
if expected != result {
t.Errorf("For input %v, expected %v, but got %v", input, expected, result)
}
// int64
var input2 int64 = 50000
var expected2 int64 = 50000
result2 := ToInt64(input2)
if expected2 != result2 {
t.Errorf("For input %v, expected %v, but got %v", input2, expected2, result2)
}
// float
var input3 float64 = 3.14
var expected3 int64 = 3
result3 := ToInt64(input3)
if expected3 != result3 {
t.Errorf("For input %v, expected %v, but got %v", input3, expected3, result3)
}
// string
var input4 string = "100108454613"
var expected4 int64 = 100108454613
result4 := ToInt64(input4)
if expected4 != result4 {
t.Errorf("For input %v, expected %v, but got %v", input4, expected4, result4)
}
}
func TestToFloat(t *testing.T) {
// int
var input int = 50
var expected float64 = 50
result := ToFloat(input)
if expected != result {
t.Errorf("For input %v, expected %v, but got %v", input, expected, result)
}
// int64
var input2 int64 = 50000
var expected2 float64 = 50000
result2 := ToFloat(input2)
if expected2 != result2 {
t.Errorf("For input %v, expected %v, but got %v", input2, expected2, result2)
}
// float
var input3 float64 = 3.14
var expected3 float64 = 3.14
result3 := ToFloat(input3)
if expected3 != result3 {
t.Errorf("For input %v, expected %v, but got %v", input3, expected3, result3)
}
// string
var input4 string = "100108454613"
var expected4 float64 = 100108454613
result4 := ToFloat(input4)
if expected4 != result4 {
t.Errorf("For input %v, expected %v, but got %v", input4, expected4, result4)
}
}
func TestToString(t *testing.T) {
// int
var input int = 50
var expected string = "50"
result := ToString(input)
if expected != result {
t.Errorf("For input %v, expected %s, but got %s", input, expected, result)
}
// int64
var input2 int64 = 50000
expected2 := "50000"
result2 := ToString(input2)
if expected2 != result2 {
t.Errorf("For input %v, expected %v, but got %v", input2, expected2, result2)
}
// float
var input3 float64 = 3.14
var expected3 string = "3.14"
result3 := ToString(input3)
if expected3 != result3 {
t.Errorf("For input %v, expected %v, but got %v", input3, expected3, result3)
}
// string
input4 := "apple"
expected4 := "apple"
result4 := ToString(input4)
if expected4 != result4 {
t.Errorf("For input %v, expected %v, but got %v", input4, expected4, result4)
}
}