()
| 718 | } |
| 719 | |
| 720 | func 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 | |
| 767 | func addMapFormatterTests() { |
| 768 | // Map with string keys and int vals. |
no test coverage detected
searching dependent graphs…