/
test_faker_markdown.rb
88 lines (67 loc) · 2.09 KB
/
test_faker_markdown.rb
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
require File.expand_path(File.dirname(__FILE__) + '/test_helper.rb')
class TestFakerMarkdown < Test::Unit::TestCase
def setup
@tester = Faker::Markdown
end
def test_headers
test_trigger = @tester.headers.split(' ')
assert(test_trigger.length == 2)
assert(test_trigger.first.include?('#'))
end
def test_emphasis
test_trigger = @tester.emphasis.split('')
assert(test_trigger.to_set.intersect?(['_', '~', '*', '**'].to_set))
end
def test_ordered_list
test_trigger = @tester.ordered_list.split("\n")
test_trigger.each do |line|
if RUBY_VERSION < '2.4.0'
assert_instance_of(Fixnum, line[0].to_i)
else
assert_instance_of(Integer, line[0].to_i)
end
end
end
def test_unordered_list
test_trigger = @tester.unordered_list.split("\n")
test_trigger.each do |line|
assert_equal('*', line[0])
end
end
def test_inline_code
test_trigger = @tester.inline_code.split('')
assert_equal(test_trigger.first, '`')
assert_equal(test_trigger.last, '`')
end
def test_block_code
test_trigger = @tester.block_code.split('')
assert_equal(test_trigger[0], '`')
assert_equal(test_trigger[1], '`')
assert_equal(test_trigger[2], '`')
assert_equal(test_trigger[-1], '`')
assert_equal(test_trigger[-2], '`')
assert_equal(test_trigger[-3], '`')
end
def test_table
test_trigger = @tester.table.split("\n")
test_trigger.each do |table_data|
assert_instance_of(String, table_data)
end
assert_equal(test_trigger.length, 4)
assert_equal(test_trigger[1], '---- | ---- | ----')
end
def test_random
test_trigger = @tester.random
assert_instance_of(String, test_trigger)
end
def test_sandwich
test_trigger = @tester.sandwich
test_array = test_trigger.split("\n")
assert_equal 3, test_array.length
assert(test_array[0].split(' ').length == 2)
assert(test_array[0].split(' ').first.include?('#'))
assert_instance_of(String, test_array[0])
assert_instance_of(String, test_array[1])
assert_instance_of(String, test_array[2])
end
end