135 lines
3.1 KiB
Go
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)
|
|
}
|
|
}
|