array_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package test
  2. func init() {
  3. testCases = append(testCases,
  4. (*[4]bool)(nil),
  5. (*[4]byte)(nil),
  6. (*[4]float64)(nil),
  7. (*[4]int32)(nil),
  8. (*[4]map[int32]string)(nil),
  9. (*[4]map[string]string)(nil),
  10. (*[4]*bool)(nil),
  11. (*[4]*float64)(nil),
  12. (*[4]*int32)(nil),
  13. (*[4]*map[int32]string)(nil),
  14. (*[4]*map[string]string)(nil),
  15. (*[4]*[4]bool)(nil),
  16. (*[4]*[4]byte)(nil),
  17. (*[4]*[4]float64)(nil),
  18. (*[4]*[4]int32)(nil),
  19. (*[4]*[4]*string)(nil),
  20. (*[4]*[4]string)(nil),
  21. (*[4]*[4]uint8)(nil),
  22. (*[4]*string)(nil),
  23. (*[4]*struct {
  24. String string
  25. Int int32
  26. Float float64
  27. Struct struct {
  28. X string
  29. }
  30. Slice [4]string
  31. Map map[string]string
  32. })(nil),
  33. (*[4]*uint8)(nil),
  34. (*[4][4]bool)(nil),
  35. (*[4][4]byte)(nil),
  36. (*[4][4]float64)(nil),
  37. (*[4][4]int32)(nil),
  38. (*[4][4]*string)(nil),
  39. (*[4][4]string)(nil),
  40. (*[4][4]uint8)(nil),
  41. (*[4]string)(nil),
  42. (*[4]struct{})(nil),
  43. (*[4]structEmpty)(nil),
  44. (*[4]struct {
  45. F *string
  46. })(nil),
  47. (*[4]struct {
  48. String string
  49. Int int32
  50. Float float64
  51. Struct struct {
  52. X string
  53. }
  54. Slice [4]string
  55. Map map[string]string
  56. })(nil),
  57. (*[4]uint8)(nil),
  58. )
  59. }
  60. type structEmpty struct{}
  61. type arrayAlis [4]stringAlias