()
| 765 | } |
| 766 | |
| 767 | func 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>") |
no test coverage detected
searching dependent graphs…