()
| 303 | } |
| 304 | |
| 305 | func addArrayDumpTests() { |
| 306 | // Array containing standard ints. |
| 307 | v := [3]int{1, 2, 3} |
| 308 | vLen := fmt.Sprintf("%d", len(v)) |
| 309 | vCap := fmt.Sprintf("%d", cap(v)) |
| 310 | nv := (*[3]int)(nil) |
| 311 | pv := &v |
| 312 | vAddr := fmt.Sprintf("%p", pv) |
| 313 | pvAddr := fmt.Sprintf("%p", &pv) |
| 314 | vt := "int" |
| 315 | vs := "(len=" + vLen + " cap=" + vCap + ") {\n (" + vt + ") 1,\n (" + |
| 316 | vt + ") 2,\n (" + vt + ") 3\n}" |
| 317 | addDumpTest(v, "([3]"+vt+") "+vs+"\n") |
| 318 | addDumpTest(pv, "(*[3]"+vt+")("+vAddr+")("+vs+")\n") |
| 319 | addDumpTest(&pv, "(**[3]"+vt+")("+pvAddr+"->"+vAddr+")("+vs+")\n") |
| 320 | addDumpTest(nv, "(*[3]"+vt+")(<nil>)\n") |
| 321 | |
| 322 | // Array containing type with custom formatter on pointer receiver only. |
| 323 | v2i0 := pstringer("1") |
| 324 | v2i1 := pstringer("2") |
| 325 | v2i2 := pstringer("3") |
| 326 | v2 := [3]pstringer{v2i0, v2i1, v2i2} |
| 327 | v2i0Len := fmt.Sprintf("%d", len(v2i0)) |
| 328 | v2i1Len := fmt.Sprintf("%d", len(v2i1)) |
| 329 | v2i2Len := fmt.Sprintf("%d", len(v2i2)) |
| 330 | v2Len := fmt.Sprintf("%d", len(v2)) |
| 331 | v2Cap := fmt.Sprintf("%d", cap(v2)) |
| 332 | nv2 := (*[3]pstringer)(nil) |
| 333 | pv2 := &v2 |
| 334 | v2Addr := fmt.Sprintf("%p", pv2) |
| 335 | pv2Addr := fmt.Sprintf("%p", &pv2) |
| 336 | v2t := "spew_test.pstringer" |
| 337 | v2sp := "(len=" + v2Len + " cap=" + v2Cap + ") {\n (" + v2t + |
| 338 | ") (len=" + v2i0Len + ") stringer 1,\n (" + v2t + |
| 339 | ") (len=" + v2i1Len + ") stringer 2,\n (" + v2t + |
| 340 | ") (len=" + v2i2Len + ") " + "stringer 3\n}" |
| 341 | v2s := v2sp |
| 342 | if spew.UnsafeDisabled { |
| 343 | v2s = "(len=" + v2Len + " cap=" + v2Cap + ") {\n (" + v2t + |
| 344 | ") (len=" + v2i0Len + ") \"1\",\n (" + v2t + ") (len=" + |
| 345 | v2i1Len + ") \"2\",\n (" + v2t + ") (len=" + v2i2Len + |
| 346 | ") " + "\"3\"\n}" |
| 347 | } |
| 348 | addDumpTest(v2, "([3]"+v2t+") "+v2s+"\n") |
| 349 | addDumpTest(pv2, "(*[3]"+v2t+")("+v2Addr+")("+v2sp+")\n") |
| 350 | addDumpTest(&pv2, "(**[3]"+v2t+")("+pv2Addr+"->"+v2Addr+")("+v2sp+")\n") |
| 351 | addDumpTest(nv2, "(*[3]"+v2t+")(<nil>)\n") |
| 352 | |
| 353 | // Array containing interfaces. |
| 354 | v3i0 := "one" |
| 355 | v3 := [3]interface{}{v3i0, int(2), uint(3)} |
| 356 | v3i0Len := fmt.Sprintf("%d", len(v3i0)) |
| 357 | v3Len := fmt.Sprintf("%d", len(v3)) |
| 358 | v3Cap := fmt.Sprintf("%d", cap(v3)) |
| 359 | nv3 := (*[3]interface{})(nil) |
| 360 | pv3 := &v3 |
| 361 | v3Addr := fmt.Sprintf("%p", pv3) |
| 362 | pv3Addr := fmt.Sprintf("%p", &pv3) |
no test coverage detected
searching dependent graphs…