-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparser_assigner_test.rb
More file actions
49 lines (41 loc) · 1.61 KB
/
parser_assigner_test.rb
File metadata and controls
49 lines (41 loc) · 1.61 KB
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
require 'minitest/autorun'
require 'minitest/pride'
require_relative 'parser_assigner'
class ParserAssignerTest < Minitest::Test
def test_it_correctly_assigns_header_chunks
assigner = ParserAssigner.new
expected = "<h3>This is a header.</h3>"
result = assigner.assign_chunk("### This is a header.")
assert_equal expected, result
end
def test_it_correctly_assigns_unordered_list_chunks
assigner = ParserAssigner.new
expected = "<ul>\n\t<li>Sushi</li>\n\t<li>Barbeque</li>\n\t<li>Mexican</li>\n</ul>"
result = assigner.assign_chunk("* Sushi\n* Barbeque\n* Mexican")
assert_equal expected, result
end
def test_it_correctly_assigns_ordered_list_chunks
assigner = ParserAssigner.new
expected = "<ol>\n\t<li>Sushi</li>\n\t<li>Barbeque</li>\n\t<li>Mexican</li>\n</ol>"
result = assigner.assign_chunk("1. Sushi\n2. Barbeque\n3. Mexican")
assert_equal expected, result
end
def test_it_correctly_assigns_paragraph_chunks
assigner = ParserAssigner.new
expected = "<p>This is a paragraph.</p>"
result = assigner.assign_chunk("This is a paragraph.")
assert_equal expected, result
end
def test_it_correctly_assigns_strong_chunks
assigner = ParserAssigner.new
expected = "<p>This is a <strong>paragraph</strong>.</p>"
result = assigner.assign_chunk("This is a **paragraph**.")
assert_equal expected, result
end
def test_it_correctly_assigns_emphasis_chunks
assigner = ParserAssigner.new
expected = "<p>This is a <em>paragraph</em>.</p>"
result = assigner.assign_chunk("This is a *paragraph*.")
assert_equal expected, result
end
end