You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

utils_test.go 981 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package service
  2. /*
  3. import (
  4. . "github.com/smartystreets/goconvey/convey"
  5. )
  6. func Test_parseLockData_lockDataToString(t *testing.T) {
  7. cases := []struct {
  8. title string
  9. data lockData
  10. }{
  11. {
  12. title: "多段路径",
  13. data: lockData{
  14. Path: []string{"a", "b", "c"},
  15. Name: "d",
  16. Target: "e",
  17. },
  18. },
  19. {
  20. title: "包含分隔符",
  21. data: lockData{
  22. Path: []string{"a/", "b", "c/c"},
  23. Name: "/d",
  24. Target: "///e//d/",
  25. },
  26. },
  27. {
  28. title: "包含转义符",
  29. data: lockData{
  30. Path: []string{"a\\/", "b", "\\c/c"},
  31. Name: "/d",
  32. Target: "///e\\//d/\\",
  33. },
  34. },
  35. {
  36. title: "包含换行符",
  37. data: lockData{
  38. Path: []string{"a\n", "\nb", "c\nc"},
  39. Name: "/d",
  40. Target: "e\nd\n",
  41. },
  42. },
  43. }
  44. for _, ca := range cases {
  45. Convey(ca.title, t, func() {
  46. str := lockDataToString(ca.data)
  47. data, err := parseLockData(str)
  48. So(err, ShouldBeNil)
  49. So(data, ShouldResemble, ca.data)
  50. })
  51. }
  52. }
  53. */

公共库

Contributors (1)