本站源代码
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

63 lines
1.3KB

  1. // Copyright 2017 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package markup_test
  5. import (
  6. "testing"
  7. . "code.gitea.io/gitea/modules/markup"
  8. _ "code.gitea.io/gitea/modules/markup/markdown"
  9. "github.com/stretchr/testify/assert"
  10. )
  11. func TestMisc_IsReadmeFile(t *testing.T) {
  12. trueTestCases := []string{
  13. "readme",
  14. "README",
  15. "readME.mdown",
  16. "README.md",
  17. "readme.i18n.md",
  18. }
  19. falseTestCases := []string{
  20. "test.md",
  21. "wow.MARKDOWN",
  22. "LOL.mDoWn",
  23. "test",
  24. "abcdefg",
  25. "abcdefghijklmnopqrstuvwxyz",
  26. "test.md.test",
  27. "readmf",
  28. }
  29. for _, testCase := range trueTestCases {
  30. assert.True(t, IsReadmeFile(testCase))
  31. }
  32. for _, testCase := range falseTestCases {
  33. assert.False(t, IsReadmeFile(testCase))
  34. }
  35. trueTestCasesStrict := [][]string{
  36. {"readme", ""},
  37. {"readme.md", ".md"},
  38. {"readme.txt", ".txt"},
  39. }
  40. falseTestCasesStrict := [][]string{
  41. {"readme", ".md"},
  42. {"readme.md", ""},
  43. {"readme.md", ".txt"},
  44. {"readme.md", "md"},
  45. {"readmee.md", ".md"},
  46. {"readme.i18n.md", ".md"},
  47. }
  48. for _, testCase := range trueTestCasesStrict {
  49. assert.True(t, IsReadmeFile(testCase[0], testCase[1]))
  50. }
  51. for _, testCase := range falseTestCasesStrict {
  52. assert.False(t, IsReadmeFile(testCase[0], testCase[1]))
  53. }
  54. }
上海开阖软件有限公司 沪ICP备12045867号-1