package demo import "testing" func TestAddUint32(t *testing.T) { var a uint32 = 2 var b uint32 = 3 t.Logf("a = %v %T, b = %v %T", a, a, b, b) got := Add(a, b) if got != 5 { t.Errorf("Add(%v, %v) = %v; want 5", a, b, got) } } func TestAddFloat32(t *testing.T) { var a float32 = 2.0 var b float32 = 3.0 t.Logf("a = %v %T, b = %v %T", a, a, b, b) got := Add(a, b) if got != 5 { t.Errorf("Add(%v, %v) = %v; want 5", a, b, got) } } func TestAddInt64(t *testing.T) { var a int64 = -2 var b int64 = -3 t.Logf("a = %v %T, b = %v %T", a, a, b, b) got := Add(a, b) if got != -5 { t.Errorf("Add(%v, %v) = %v; want 5", a, b, got) } }