1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
package linodego
import (
"testing"
)
// TestPointer tests the Pointer helper function with various types
func TestPointer(t *testing.T) {
// Test with an integer
intValue := 11
intPtr := Pointer(intValue)
if *intPtr != intValue {
t.Errorf("Expected %d, got %d", intValue, *intPtr)
}
// Test with a float
floatValue := 1.23
floatPtr := Pointer(floatValue)
if *floatPtr != floatValue {
t.Errorf("Expected %f, got %f", floatValue, *floatPtr)
}
// Test with a string
stringValue := "hello world"
stringPtr := Pointer(stringValue)
if *stringPtr != stringValue {
t.Errorf("Expected %s, got %s", stringValue, *stringPtr)
}
// Test with a boolean
boolValue := true
boolPtr := Pointer(boolValue)
if *boolPtr != boolValue {
t.Errorf("Expected %t, got %t", boolValue, *boolPtr)
}
// Test with a struct
type myStruct struct {
Field1 int
Field2 string
}
structValue := myStruct{Field1: 1, Field2: "test"}
structPtr := Pointer(structValue)
if structPtr.Field1 != structValue.Field1 || structPtr.Field2 != structValue.Field2 {
t.Errorf("Expected %+v, got %+v", structValue, *structPtr)
}
}
|