MCPcopy Index your code
hub / github.com/expr-lang/expr / addArrayDumpTests

Function addArrayDumpTests

internal/spew/dump_test.go:305–401  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

303}
304
305func 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)

Callers 1

TestDumpFunction · 0.85

Calls 3

addDumpTestFunction · 0.85
pstringerTypeAlias · 0.85
SprintfMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…