Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

98 rindas
2.5KB

  1. package main
  2. import (
  3. "fmt"
  4. "testing"
  5. )
  6. func TestGetFileSize(t *testing.T) {
  7. var fileSize = map[string]int{
  8. "640x480.jpg": 50668,
  9. "3640x3480.jpg": 785190,
  10. "video.mp4": 75520,
  11. "example.amr": 56486,
  12. "wechat_incoming_msg.mp3": 14639,
  13. }
  14. for k, v := range fileSize {
  15. size, _ := getFileSize("media_for_test/" + k)
  16. msg := fmt.Sprintf("%s should have size %d, not %d", k, v, size)
  17. AssertEqual(t, size, int64(v), msg)
  18. }
  19. }
  20. func TestGetMimeType(t *testing.T) {
  21. var fileMime = map[string]string{
  22. "640x480.jpg": "image/jpeg",
  23. "3640x3480.jpg": "image/jpeg",
  24. "video.mp4": "video/mp4",
  25. "example.amr": "audio/amr",
  26. "wechat_incoming_msg.mp3": "audio/mpeg",
  27. }
  28. for k, v := range fileMime {
  29. mime, _, _ := getFileMime("media_for_test/" + k)
  30. msg := fmt.Sprintf("%s should be %s, not %s", k, v, mime)
  31. AssertEqual(t, mime, v, msg)
  32. }
  33. }
  34. func TestIsMP3(t *testing.T) {
  35. var mp3 = map[string]bool{
  36. "640x480.jpg": false,
  37. "3640x3480.jpg": false,
  38. "video.mp4": false,
  39. "example.amr": false,
  40. "wechat_incoming_msg.mp3": true,
  41. }
  42. for k, v := range mp3 {
  43. r := isMP3("media_for_test/" + k)
  44. msg := fmt.Sprintf("%s is mp3 = %t, not %t", k, v, r)
  45. AssertEqual(t, v, r, msg)
  46. }
  47. }
  48. func TestIsAMR(t *testing.T) {
  49. var amr = map[string]bool{
  50. "640x480.jpg": false,
  51. "3640x3480.jpg": false,
  52. "video.mp4": false,
  53. "example.amr": true,
  54. "wechat_incoming_msg.mp3": false,
  55. }
  56. for k, v := range amr {
  57. r := isAmr("media_for_test/" + k)
  58. msg := fmt.Sprintf("%s AMR = %t, not %t", k, v, r)
  59. AssertEqual(t, v, r, msg)
  60. }
  61. }
  62. func TestIsMP4(t *testing.T) {
  63. var mp4 = map[string]bool{
  64. "640x480.jpg": false,
  65. "3640x3480.jpg": false,
  66. "video.mp4": true,
  67. "example.amr": false,
  68. "wechat_incoming_msg.mp3": false,
  69. }
  70. for k, v := range mp4 {
  71. r := isMP4("media_for_test/" + k)
  72. msg := fmt.Sprintf("%s MP4 = %t, not %t", k, v, r)
  73. AssertEqual(t, v, r, msg)
  74. }
  75. }
  76. func TestIsJPG(t *testing.T) {
  77. var mp4 = map[string]bool{
  78. "640x480.jpg": true,
  79. "3640x3480.jpg": true,
  80. "video.mp4": false,
  81. "example.amr": false,
  82. "wechat_incoming_msg.mp3": false,
  83. }
  84. for k, v := range mp4 {
  85. r := isJPG("media_for_test/" + k)
  86. msg := fmt.Sprintf("%s JPG = %t, not %t", k, v, r)
  87. AssertEqual(t, v, r, msg)
  88. }
  89. }