package core import ( "fmt" "testing" ) func TestWrite(t *testing.T) { res := Response{} v := "test-text" res.Any(v) if string(res.body) != v { t.Errorf("failed writing text") } } func TestWriteJson(t *testing.T) { res := Response{} j := "{\"name\": \"test\"}" res.Json(j) if string(res.body) != j { t.Errorf("failed wrting jsom") } } func TestSetHeaders(t *testing.T) { res := Response{} res.SetHeader("testkey", "testval") headers := res.headers if len(headers) < 1 { t.Errorf("testing set header failed") } } func TestReset(t *testing.T) { res := Response{} res.Any("test text") if res.body == nil { t.Errorf("expecting body to not be empty, found empty") } j := "{\"name\": \"test\"}" res.Json(j) if string(res.body) == "" { t.Errorf("expecting JsonBody to not be empty, found empty") } res.reset() if !(res.body == nil && string(res.body) == "") { t.Errorf("failed testing response reset()") } } func TestCastBasicVarToString(t *testing.T) { s := "test str" r := Response{} c := r.castBasicVarsToString(s) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var i int = 3 r = Response{} c = r.castBasicVarsToString(i) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var i8 int8 = 3 r = Response{} c = r.castBasicVarsToString(i8) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var i16 int16 = 3 r = Response{} c = r.castBasicVarsToString(i16) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var i32 int32 = 3 r = Response{} c = r.castBasicVarsToString(i32) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var i64 int64 = 3 r = Response{} c = r.castBasicVarsToString(i64) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var ui uint = 3 r = Response{} c = r.castBasicVarsToString(ui) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var ui8 uint8 = 3 r = Response{} c = r.castBasicVarsToString(ui8) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var ui16 uint16 = 3 r = Response{} c = r.castBasicVarsToString(ui16) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var ui32 uint32 = 3 r = Response{} c = r.castBasicVarsToString(ui32) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var ui64 uint64 = 3 r = Response{} c = r.castBasicVarsToString(ui64) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var f32 float32 = 3 r = Response{} c = r.castBasicVarsToString(f32) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var f64 float64 = 3 r = Response{} c = r.castBasicVarsToString(f64) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var c64 complex64 = 3 r = Response{} c = r.castBasicVarsToString(c64) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var c128 complex128 = 3 r = Response{} c = r.castBasicVarsToString(c128) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } var b bool = true r = Response{} c = r.castBasicVarsToString(b) if fmt.Sprintf("%T", c) != "string" { t.Errorf("failed test cast basic var to string") } }