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

Function addInterfaceFormatterTests

internal/spew/format_test.go:720–765  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

718}
719
720func addInterfaceFormatterTests() {
721 // Nil interface.
722 var v interface{}
723 nv := (*interface{})(nil)
724 pv := &v
725 vAddr := fmt.Sprintf("%p", pv)
726 pvAddr := fmt.Sprintf("%p", &pv)
727 vt := "interface {}"
728 vs := "<nil>"
729 addFormatterTest("%v", v, vs)
730 addFormatterTest("%v", pv, "<*>"+vs)
731 addFormatterTest("%v", &pv, "<**>"+vs)
732 addFormatterTest("%+v", nv, "<nil>")
733 addFormatterTest("%+v", v, vs)
734 addFormatterTest("%+v", pv, "<*>("+vAddr+")"+vs)
735 addFormatterTest("%+v", &pv, "<**>("+pvAddr+"->"+vAddr+")"+vs)
736 addFormatterTest("%+v", nv, "<nil>")
737 addFormatterTest("%#v", v, "("+vt+")"+vs)
738 addFormatterTest("%#v", pv, "(*"+vt+")"+vs)
739 addFormatterTest("%#v", &pv, "(**"+vt+")"+vs)
740 addFormatterTest("%#v", nv, "(*"+vt+")"+"<nil>")
741 addFormatterTest("%#+v", v, "("+vt+")"+vs)
742 addFormatterTest("%#+v", pv, "(*"+vt+")("+vAddr+")"+vs)
743 addFormatterTest("%#+v", &pv, "(**"+vt+")("+pvAddr+"->"+vAddr+")"+vs)
744 addFormatterTest("%#+v", nv, "(*"+vt+")"+"<nil>")
745
746 // Sub-interface.
747 v2 := interface{}(uint16(65535))
748 pv2 := &v2
749 v2Addr := fmt.Sprintf("%p", pv2)
750 pv2Addr := fmt.Sprintf("%p", &pv2)
751 v2t := "uint16"
752 v2s := "65535"
753 addFormatterTest("%v", v2, v2s)
754 addFormatterTest("%v", pv2, "<*>"+v2s)
755 addFormatterTest("%v", &pv2, "<**>"+v2s)
756 addFormatterTest("%+v", v2, v2s)
757 addFormatterTest("%+v", pv2, "<*>("+v2Addr+")"+v2s)
758 addFormatterTest("%+v", &pv2, "<**>("+pv2Addr+"->"+v2Addr+")"+v2s)
759 addFormatterTest("%#v", v2, "("+v2t+")"+v2s)
760 addFormatterTest("%#v", pv2, "(*"+v2t+")"+v2s)
761 addFormatterTest("%#v", &pv2, "(**"+v2t+")"+v2s)
762 addFormatterTest("%#+v", v2, "("+v2t+")"+v2s)
763 addFormatterTest("%#+v", pv2, "(*"+v2t+")("+v2Addr+")"+v2s)
764 addFormatterTest("%#+v", &pv2, "(**"+v2t+")("+pv2Addr+"->"+v2Addr+")"+v2s)
765}
766
767func addMapFormatterTests() {
768 // Map with string keys and int vals.

Callers 1

TestFormatterFunction · 0.85

Calls 2

addFormatterTestFunction · 0.85
SprintfMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…