Skip to content

Commit 1c18c3e

Browse files
authored
added mime-type generator (#14)
added mime-type generator
1 parent 1bcb60d commit 1c18c3e

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed

faker.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,10 @@ func (f Faker) Payment() Payment {
201201
return Payment{&f}
202202
}
203203

204+
func (f Faker) MimeType() MimeType {
205+
return MimeType{&f}
206+
}
207+
204208
func (f Faker) Color() Color {
205209
return Color{&f}
206210
}

mimetype.go

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package faker
2+
3+
var (
4+
mimeType = []string{
5+
"audio/aac",
6+
"application/x-abiword",
7+
"application/octet-stream",
8+
"video/x-msvideo",
9+
"application/vnd.amazon.ebook",
10+
"application/octet-stream",
11+
"application/x-bzip",
12+
"application/x-bzip2",
13+
"application/x-csh",
14+
"text/css",
15+
"text/csv",
16+
"application/msword",
17+
"application/epub+zip",
18+
"image/gif",
19+
"text/html",
20+
"image/x-icon",
21+
"text/calendar",
22+
"application/java-archive",
23+
"image/jpeg",
24+
"application/javascript",
25+
"application/json",
26+
"audio/midi",
27+
"video/mpeg",
28+
"application/vnd.apple.installer+xml",
29+
"application/vnd.oasis.opendocument.presentation",
30+
"application/vnd.oasis.opendocument.spreadsheet",
31+
"application/vnd.oasis.opendocument.text",
32+
"audio/ogg",
33+
"video/ogg",
34+
"application/ogg",
35+
"application/pdf",
36+
"application/vnd.ms-powerpoint",
37+
"application/x-rar-compressed",
38+
"application/rtf",
39+
"application/x-sh",
40+
"image/svg+xml",
41+
"application/x-shockwave-flash",
42+
"application/x-tar",
43+
"image/tiff",
44+
"font/ttf",
45+
"application/vnd.visio",
46+
"audio/x-wav",
47+
"audio/webm",
48+
"video/webm",
49+
"image/webp",
50+
"font/woff",
51+
"font/woff2",
52+
"application/xhtml+xml",
53+
"application/vnd.ms-excel",
54+
"application/xml",
55+
"application/vnd.mozilla.xul+xml",
56+
"application/zip",
57+
"video/3gpp",
58+
"video/3gpp2",
59+
"application/x-7z-compressed",
60+
}
61+
)
62+
63+
type MimeType struct {
64+
Faker *Faker
65+
}
66+
67+
func (p MimeType) MimeType() string {
68+
return p.Faker.RandomStringElement(mimeType)
69+
}

mimetype_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package faker
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func TestMimeType(t *testing.T) {
8+
p := New().MimeType()
9+
Expect(t, true, p.MimeType() != "")
10+
}

0 commit comments

Comments
 (0)