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

Function addMapFormatterTests

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

Source from the content-addressed store, hash-verified

765}
766
767func addMapFormatterTests() {
768 // Map with string keys and int vals.
769 v := map[string]int{"one": 1, "two": 2}
770 nilMap := map[string]int(nil)
771 nv := (*map[string]int)(nil)
772 pv := &v
773 vAddr := fmt.Sprintf("%p", pv)
774 pvAddr := fmt.Sprintf("%p", &pv)
775 vt := "map[string]int"
776 vs := "map[one:1 two:2]"
777 vs2 := "map[two:2 one:1]"
778 addFormatterTest("%v", v, vs, vs2)
779 addFormatterTest("%v", pv, "<*>"+vs, "<*>"+vs2)
780 addFormatterTest("%v", &pv, "<**>"+vs, "<**>"+vs2)
781 addFormatterTest("%+v", nilMap, "<nil>")
782 addFormatterTest("%+v", nv, "<nil>")
783 addFormatterTest("%+v", v, vs, vs2)
784 addFormatterTest("%+v", pv, "<*>("+vAddr+")"+vs, "<*>("+vAddr+")"+vs2)
785 addFormatterTest("%+v", &pv, "<**>("+pvAddr+"->"+vAddr+")"+vs,
786 "<**>("+pvAddr+"->"+vAddr+")"+vs2)
787 addFormatterTest("%+v", nilMap, "<nil>")
788 addFormatterTest("%+v", nv, "<nil>")
789 addFormatterTest("%#v", v, "("+vt+")"+vs, "("+vt+")"+vs2)
790 addFormatterTest("%#v", pv, "(*"+vt+")"+vs, "(*"+vt+")"+vs2)
791 addFormatterTest("%#v", &pv, "(**"+vt+")"+vs, "(**"+vt+")"+vs2)
792 addFormatterTest("%#v", nilMap, "("+vt+")"+"<nil>")
793 addFormatterTest("%#v", nv, "(*"+vt+")"+"<nil>")
794 addFormatterTest("%#+v", v, "("+vt+")"+vs, "("+vt+")"+vs2)
795 addFormatterTest("%#+v", pv, "(*"+vt+")("+vAddr+")"+vs,
796 "(*"+vt+")("+vAddr+")"+vs2)
797 addFormatterTest("%#+v", &pv, "(**"+vt+")("+pvAddr+"->"+vAddr+")"+vs,
798 "(**"+vt+")("+pvAddr+"->"+vAddr+")"+vs2)
799 addFormatterTest("%#+v", nilMap, "("+vt+")"+"<nil>")
800 addFormatterTest("%#+v", nv, "(*"+vt+")"+"<nil>")
801
802 // Map with custom formatter type on pointer receiver only keys and vals.
803 v2 := map[pstringer]pstringer{"one": "1"}
804 nv2 := (*map[pstringer]pstringer)(nil)
805 pv2 := &v2
806 v2Addr := fmt.Sprintf("%p", pv2)
807 pv2Addr := fmt.Sprintf("%p", &pv2)
808 v2t := "map[spew_test.pstringer]spew_test.pstringer"
809 v2s := "map[stringer one:stringer 1]"
810 if spew.UnsafeDisabled {
811 v2s = "map[one:1]"
812 }
813 addFormatterTest("%v", v2, v2s)
814 addFormatterTest("%v", pv2, "<*>"+v2s)
815 addFormatterTest("%v", &pv2, "<**>"+v2s)
816 addFormatterTest("%+v", nv2, "<nil>")
817 addFormatterTest("%+v", v2, v2s)
818 addFormatterTest("%+v", pv2, "<*>("+v2Addr+")"+v2s)
819 addFormatterTest("%+v", &pv2, "<**>("+pv2Addr+"->"+v2Addr+")"+v2s)
820 addFormatterTest("%+v", nv2, "<nil>")
821 addFormatterTest("%#v", v2, "("+v2t+")"+v2s)
822 addFormatterTest("%#v", pv2, "(*"+v2t+")"+v2s)
823 addFormatterTest("%#v", &pv2, "(**"+v2t+")"+v2s)
824 addFormatterTest("%#v", nv2, "(*"+v2t+")"+"<nil>")

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…