forked from brianvoe/gofakeit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
lorem_test.go
88 lines (76 loc) · 4.06 KB
/
lorem_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package gofakeit
import (
"fmt"
"testing"
)
func ExampleLoremIpsumWord() {
Seed(11)
fmt.Println(LoremIpsumWord())
// Output: quia
}
func ExampleFaker_LoremIpsumWord() {
f := New(11)
fmt.Println(f.LoremIpsumWord())
// Output: quia
}
func BenchmarkLoremIpsumWord(b *testing.B) {
for i := 0; i < b.N; i++ {
LoremIpsumWord()
}
}
func ExampleLoremIpsumSentence() {
Seed(11)
fmt.Println(LoremIpsumSentence(5))
// Output: Quia quae repellat consequatur quidem.
}
func ExampleFaker_LoremIpsumSentence() {
f := New(11)
fmt.Println(f.LoremIpsumSentence(5))
// Output: Quia quae repellat consequatur quidem.
}
func TestLoremIpsumSentence(t *testing.T) {
for _, count := range []int{-100, -1, 0} {
if LoremIpsumSentence(count) != "" {
t.Errorf("result should be blank for %d words", count)
}
}
}
func BenchmarkLoremIpsumSentence(b *testing.B) {
for i := 0; i < b.N; i++ {
LoremIpsumSentence(10)
}
}
func ExampleLoremIpsumParagraph() {
Seed(11)
fmt.Println(LoremIpsumParagraph(3, 5, 12, "\n"))
// Output: Quia quae repellat consequatur quidem nisi quo qui voluptatum accusantium quisquam amet. Quas et ut non dolorem ipsam aut enim assumenda mollitia harum ut. Dicta similique veniam nulla voluptas at excepturi non ad maxime at non. Eaque hic repellat praesentium voluptatem qui consequuntur dolor iusto autem velit aut. Fugit tempore exercitationem harum consequatur voluptatum modi minima aut eaque et et.
// Aut ea voluptatem dignissimos expedita odit tempore quod aut beatae ipsam iste. Minus voluptatibus dolorem maiores eius sed nihil vel enim odio voluptatem accusamus. Natus quibusdam temporibus tenetur cumque sint necessitatibus dolorem ex ducimus iusto ex. Voluptatem neque dicta explicabo officiis et ducimus sit ut ut praesentium pariatur. Illum molestias nisi at dolore ut voluptatem accusantium et fugiat et ut.
// Explicabo incidunt reprehenderit non quia dignissimos recusandae vitae soluta quia et quia. Aut veniam voluptas consequatur placeat sapiente non eveniet voluptatibus magni velit eum. Nobis vel repellendus sed est qui autem laudantium quidem quam ullam consequatur. Aut iusto ut commodi similique quae voluptatem atque qui fugiat eum aut. Quis distinctio consequatur voluptatem vel aliquid aut laborum facere officiis iure tempora.
}
func ExampleFaker_LoremIpsumParagraph() {
f := New(11)
fmt.Println(f.LoremIpsumParagraph(3, 5, 12, "\n"))
// Output: Quia quae repellat consequatur quidem nisi quo qui voluptatum accusantium quisquam amet. Quas et ut non dolorem ipsam aut enim assumenda mollitia harum ut. Dicta similique veniam nulla voluptas at excepturi non ad maxime at non. Eaque hic repellat praesentium voluptatem qui consequuntur dolor iusto autem velit aut. Fugit tempore exercitationem harum consequatur voluptatum modi minima aut eaque et et.
// Aut ea voluptatem dignissimos expedita odit tempore quod aut beatae ipsam iste. Minus voluptatibus dolorem maiores eius sed nihil vel enim odio voluptatem accusamus. Natus quibusdam temporibus tenetur cumque sint necessitatibus dolorem ex ducimus iusto ex. Voluptatem neque dicta explicabo officiis et ducimus sit ut ut praesentium pariatur. Illum molestias nisi at dolore ut voluptatem accusantium et fugiat et ut.
// Explicabo incidunt reprehenderit non quia dignissimos recusandae vitae soluta quia et quia. Aut veniam voluptas consequatur placeat sapiente non eveniet voluptatibus magni velit eum. Nobis vel repellendus sed est qui autem laudantium quidem quam ullam consequatur. Aut iusto ut commodi similique quae voluptatem atque qui fugiat eum aut. Quis distinctio consequatur voluptatem vel aliquid aut laborum facere officiis iure tempora.
}
func TestLoremIpsumParagraph(t *testing.T) {
for _, count := range []struct{ parag, sent, words int }{
{1, 1, 0},
{1, 0, 1},
{0, 1, 1},
{1, 1, -100},
{1, -100, 1},
{-100, 1, 1},
{0, 0, 0},
} {
if LoremIpsumParagraph(count.parag, count.sent, count.words, " ") != "" {
t.Errorf("result should be blank for %v input", count)
}
}
}
func BenchmarkLoremIpsumParagraph(b *testing.B) {
for i := 0; i < b.N; i++ {
LoremIpsumParagraph(3, 5, 12, "\n")
}
}