Решение на Пета задача от Димитър Илиев
Обратно към всички решения
Към профила на Димитър Илиев
Резултати
- 4 точки от тестове
- 0 бонус точки
- 4 точки общо
- 29 успешни тест(а)
- 28 неуспешни тест(а)
Код
Лог от изпълнението
..F.F..FF...FFFF<blockquote><p>Simple quote</p></blockquote>
.<blockquote><p>First line.</p></blockquote>
<p>First line.</p><p>Second line.</p>
<p>First line.</p><p>Second line.</p><p>Third line.</p>
F<blockquote><p>First quote.</p></blockquote>
<p>First quote.</p><p>Second quote.</p>
F<blockquote><p>First quote.</p></blockquote>
<p>First quote.</p><p></p>
<p>First quote.</p><p></p><p>Second quote.</p>
F<blockquote><p>Cuttin & Pastin, w/o Quotin (")</p></blockquote>
...F....FFFFFF.F.<blockquote><p><em>Simplest</em> case</p></blockquote>
<blockquote><p><em>Simplest case</em></p></blockquote>
<blockquote><p><strong>Strongest</strong> case</p></blockquote>
..FFFFF...F<blockquote><p>"Black & Decker"!</p></blockquote>
..FF....F
Failures:
1) Formatter paragraphs renders multiline paragraps
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>First line.\nSecond line.\nThird line.</p>\n\n<p>Last line, of course.</p>"
got: "<p>First line.</p>\n\n<p>Second line.</p>\n\n<p>Third line.</p>\n\n<p>Last line, of course.</p>"
(compared using ==)
Diff:
@@ -1,6 +1,8 @@
-<p>First line.
-Second line.
-Third line.</p>
+<p>First line.</p>
+
+<p>Second line.</p>
+
+<p>Third line.</p>
<p>Last line, of course.</p>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:45:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
2) Formatter paragraphs breaks paragraphs with block-level elements
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>First line.</p>\n<h1>Header...</h1>\n<p>Third line.</p>\n\n<p>Separate line</p>"
got: "<p>First line.</p>\n\n<h1>Header...</h1>\n\n<p>Third line.</p>\n\n<p>Separate line</p>"
(compared using ==)
Diff:
@@ -1,5 +1,7 @@
<p>First line.</p>
+
<h1>Header...</h1>
+
<p>Third line.</p>
<p>Separate line</p>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:69:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
3) Formatter headers renders tricky ones
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<h2>Leading wsp</h2>"
got: "<p> ## Leading wsp</p>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:665:in `block in expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `each'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:106:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
4) Formatter headers skips the malformed ones
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>###</p>"
got: "<h3></h3>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:665:in `block in expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `each'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:114:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
5) Formatter code blocks renders multiple ones
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<pre><code>First code-block</code></pre>\n\n<pre><code>Second block of code</code></pre>"
got: "<pre><code>First code-block\nSecond block of code</code></pre>"
(compared using ==)
Diff:
@@ -1,4 +1,3 @@
-<pre><code>First code-block</code></pre>
-
-<pre><code>Second block of code</code></pre>
+<pre><code>First code-block
+Second block of code</code></pre>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:156:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
6) Formatter code blocks escapes special entities
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<pre><code>quote = "Simple & efficient";</code></pre>"
got: "<pre><code>quote = \"Simple & efficient\";</code></pre>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:160:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
7) Formatter code blocks renders properly a longer example with tabs and Unicode
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<pre><code>// \u041F\u0440\u0438\u043C\u0435\u0440 \u0437\u0430 \u0431\u043B\u043E\u043A \u0441 \u043A\u043E\u0434.\n// \u0412 \u043D\u0435\u0433\u043E \u0432\u0441\u0435\u043A\u0438 \u0440\u0435\u0434, \u0434\u043E\u0440\u0438 \u043F\u0440\u0430\u0437\u043D\u0438\u0442\u0435, \u0435 \u043F\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0430\u043D \u043E\u0442 \u0442\u043E\u0447\u043D\u043E \u0447\u0435\u0442\u0438\u0440\u0438 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430.\ninclude <stdio.h>\n\nint main(int, char**) {\n\t// Whitespace \u0441\u043B\u0435\u0434 \u0447\u0435\u0442\u0438\u0440\u0438\u0442\u0435 \u0437\u0430\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u0438 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u0432 \u043D\u0430\u0447\u0430\u043B\u043E\u0442\u043E, \u0441\u0435 \u0437\u0430\u043F\u0430\u0437\u0432\u0430 \u0432\u0438\u043D\u0430\u0433\u0438.\n\treturn 42;\n}</code></pre>"
got: "<pre><code>// \u041F\u0440\u0438\u043C\u0435\u0440 \u0437\u0430 \u0431\u043B\u043E\u043A \u0441 \u043A\u043E\u0434.\n// \u0412 \u043D\u0435\u0433\u043E \u0432\u0441\u0435\u043A\u0438 \u0440\u0435\u0434, \u0434\u043E\u0440\u0438 \u043F\u0440\u0430\u0437\u043D\u0438\u0442\u0435, \u0435 \u043F\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0430\u043D \u043E\u0442 \u0442\u043E\u0447\u043D\u043E \u0447\u0435\u0442\u0438\u0440\u0438 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430.\ninclude <stdio.h>\n\nint main(int, char**) {\n\t// Whitespace \u0441\u043B\u0435\u0434 \u0447\u0435\u0442\u0438\u0440\u0438\u0442\u0435 \u0437\u0430\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u0438 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u0432 \u043D\u0430\u0447\u0430\u043B\u043E\u0442\u043E, \u0441\u0435 \u0437\u0430\u043F\u0430\u0437\u0432\u0430 \u0432\u0438\u043D\u0430\u0433\u0438.\n\treturn 42;\n}</code></pre>"
(compared using ==)
Diff:
@@ -1,6 +1,6 @@
<pre><code>// Пример за блок с код.
// В него всеки ред, дори празните, е предшестван от точно четири интервала.
-include <stdio.h>
+include <stdio.h>
int main(int, char**) {
// Whitespace след четирите задължителни интервала в началото, се запазва винаги.
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:186:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
8) Formatter code blocks renders properly with mixed content
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
NoMethodError:
undefined method `type' for "<p>Some parahraphs here</p>":String
# /tmp/d20111129-16859-h2kp4b/solution.rb:129:in `push_code'
# /tmp/d20111129-16859-h2kp4b/solution.rb:89:in `block in generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `each'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:80:in `initialize'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `new'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `initialize'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `new'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:214:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
9) Formatter blockquotes renders multiline ones
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<blockquote><p>First line.\nSecond line.\nThird line.</p></blockquote>"
got: "<blockquote><p>First line.</p><p>Second line.</p><p>Third line.</p></blockquote>"
(compared using ==)
Diff:
@@ -1,4 +1,2 @@
-<blockquote><p>First line.
-Second line.
-Third line.</p></blockquote>
+<blockquote><p>First line.</p><p>Second line.</p><p>Third line.</p></blockquote>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:236:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
10) Formatter blockquotes renders multiple ones
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<blockquote><p>First quote.</p></blockquote>\n\n<blockquote><p>Second quote.</p></blockquote>"
got: "<blockquote><p>First quote.</p><p>Second quote.</p></blockquote>"
(compared using ==)
Diff:
@@ -1,4 +1,2 @@
-<blockquote><p>First quote.</p></blockquote>
-
-<blockquote><p>Second quote.</p></blockquote>
+<blockquote><p>First quote.</p><p>Second quote.</p></blockquote>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:252:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
11) Formatter blockquotes renders multiline ones with multiple paragraphs
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<blockquote><p>First quote.</p>\n\n<p>Second quote.</p></blockquote>"
got: "<blockquote><p>First quote.</p><p></p><p>Second quote.</p></blockquote>"
(compared using ==)
Diff:
@@ -1,4 +1,2 @@
-<blockquote><p>First quote.</p>
-
-<p>Second quote.</p></blockquote>
+<blockquote><p>First quote.</p><p></p><p>Second quote.</p></blockquote>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:268:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
12) Formatter links allows multiple links on a single line
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>We have <a href=\"some-url\">a first</a> and <a href=\"another-url\">Second</a>.</p>"
got: "<p>We have <a href=\"another-url\">a first](some-url) and [Second</a>.</p>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:286:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
13) Formatter lists renders simple unordered lists
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<ul>\n <li>\u0415\u0434\u043D\u043E.</li>\n <li>\u0414\u0440\u0443\u0433\u043E.</li>\n <li>\u0422\u0440\u0435\u0442\u043E...</li>\n</ul>"
got: "<ol><li>\u0415\u0434\u043D\u043E.</li><li>\u0414\u0440\u0443\u0433\u043E.</li><li>\u0422\u0440\u0435\u0442\u043E...</li></ol>"
(compared using ==)
Diff:
@@ -1,6 +1,2 @@
-<ul>
- <li>Едно.</li>
- <li>Друго.</li>
- <li>Трето...</li>
-</ul>
+<ol><li>Едно.</li><li>Друго.</li><li>Трето...</li></ol>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:330:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
14) Formatter lists renders simple ordered lists
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
NoMethodError:
undefined method `+@' for "\n ":String
# /tmp/d20111129-16859-h2kp4b/solution.rb:103:in `push_ul_list'
# /tmp/d20111129-16859-h2kp4b/solution.rb:86:in `block in generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `each'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:80:in `initialize'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `new'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `initialize'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `new'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:348:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
15) Formatter lists renders lists with a single item
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<ul>\n <li>Single item.</li>\n</ul>"
got: "<ol><li>Single item.</li></ol>"
(compared using ==)
Diff:
@@ -1,4 +1,2 @@
-<ul>
- <li>Single item.</li>
-</ul>
+<ol><li>Single item.</li></ol>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:362:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
16) Formatter lists does not choke on malformed lists
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
NoMethodError:
undefined method `type' for "<p>3.\u0422\u0440\u0435\u0442\u043E</p>":String
# /tmp/d20111129-16859-h2kp4b/solution.rb:100:in `push_ul_list'
# /tmp/d20111129-16859-h2kp4b/solution.rb:86:in `block in generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `each'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:80:in `initialize'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `new'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `initialize'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `new'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:394:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
17) Formatter lists escapes special entities in the list elements
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<ul>\n <li>The && and || are logical operators</li>\n <li>The `"` symbol</li>\n</ul>"
got: "<ol><li>The && and || are logical operators</li><li>The `"` symbol</li></ol>"
(compared using ==)
Diff:
@@ -1,5 +1,2 @@
-<ul>
- <li>The && and || are logical operators</li>
- <li>The `"` symbol</li>
-</ul>
+<ol><li>The && and || are logical operators</li><li>The `"` symbol</li></ol>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:410:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
18) Formatter lists allows links in list elements
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<ul>\n <li>A <a href=\" here \">simple link</a> or there?</li>\n</ul>"
got: "<ol><li>A <a href=\" here \">simple link</a> or there?</li></ol>"
(compared using ==)
Diff:
@@ -1,4 +1,2 @@
-<ul>
- <li>A <a href=" here ">simple link</a> or there?</li>
-</ul>
+<ol><li>A <a href=" here ">simple link</a> or there?</li></ol>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:424:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
19) Formatter bold and italic text rendering allows multiple ones per line
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>Some <em>more words here</em> <em>to be</em> <strong>emphasized</strong>, okay?</p>"
got: "<p>Some <em>more words here_ _to be</em> <strong>emphasized</strong>, okay?</p>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:438:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
20) Formatter bold and italic text rendering works in links
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>Some <a href=\"okay\"><em>more words here</em> <em>to be</em> <strong>emphasized</strong></a>?</p>"
got: "<p>Some <a href=\"okay\"><em>more words here_ _to be</em> <strong>emphasized</strong></a>?</p>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:464:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
21) Formatter bold and italic text rendering works in list elements
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<ul>\n <li>Some <em>more words</em> <em>to be</em> <strong>emphasized</strong></li>\n</ul>"
got: "<ol><li>Some <em>more words_ _to be</em> <strong>emphasized</strong></li></ol>"
(compared using ==)
Diff:
@@ -1,4 +1,2 @@
-<ul>
- <li>Some <em>more words</em> <em>to be</em> <strong>emphasized</strong></li>
-</ul>
+<ol><li>Some <em>more words_ _to be</em> <strong>emphasized</strong></li></ol>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:476:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
22) Formatter bold and italic text rendering works in links in list elements
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<ul>\n <li>Some <a href=\"okay\"><em>more words</em> <em>to be</em> <strong>emphasized</strong></a>!</li>\n</ul>"
got: "<ol><li>Some <a href=\"okay\"><em>more words_ _to be</em> <strong>emphasized</strong></a>!</li></ol>"
(compared using ==)
Diff:
@@ -1,4 +1,2 @@
-<ul>
- <li>Some <a href="okay"><em>more words</em> <em>to be</em> <strong>emphasized</strong></a>!</li>
-</ul>
+<ol><li>Some <a href="okay"><em>more words_ _to be</em> <strong>emphasized</strong></a>!</li></ol>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:487:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
23) Formatter bold and italic text rendering does not brake HTML entities inside it
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>Some <em>more & words</em> <em>to be</em> <strong>"emphasized"</strong>!</p>"
got: "<p>Some <em>more & words_ _to be</em> <strong>"emphasized"</strong>!</p>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:491:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
24) Formatter bold and italic text rendering does not allow parial overlapping
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>Some <em>more words **to be</em> emphasized**!</p>"
got: "<p>Some <em>more words <strong>to be</em> emphasized</strong>!</p>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:496:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
25) Formatter special entities escapes them in code blocks
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<pre><code>brand = "Black & Decker"!</code></pre>"
got: "<pre><code>brand = \"Black & Decker\"!</code></pre>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:665:in `block in expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `each'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:524:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
26) Formatter whitespace removes excess leading and trailing whitespace
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>Some txt</p>"
got: "<p></p>\n\n<p>Some txt</p>"
(compared using ==)
Diff:
@@ -1,2 +1,4 @@
+<p></p>
+
<p>Some txt</p>
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:665:in `block in expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `each'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:547:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
27) Formatter whitespace ignores leading and trailing whitespace of lines whenever possible
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
expected: "<p>A line here</p>"
got: "<p> A line here </p>"
(compared using ==)
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:665:in `block in expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `each'
# /tmp/d20111129-16859-h2kp4b/spec.rb:664:in `expect_transformations'
# /tmp/d20111129-16859-h2kp4b/spec.rb:555:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
28) Formatter mixed, complex input renders properly
Failure/Error: Formatter.new(plain).to_html.should eq formatted.strip
NoMethodError:
undefined method `type' for #<String:0x976e0e0>
# /tmp/d20111129-16859-h2kp4b/solution.rb:121:in `push_block'
# /tmp/d20111129-16859-h2kp4b/solution.rb:88:in `block in generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `each'
# /tmp/d20111129-16859-h2kp4b/solution.rb:84:in `generate_tags'
# /tmp/d20111129-16859-h2kp4b/solution.rb:80:in `initialize'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `new'
# /tmp/d20111129-16859-h2kp4b/solution.rb:7:in `initialize'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `new'
# /tmp/d20111129-16859-h2kp4b/spec.rb:660:in `expect_transformation'
# /tmp/d20111129-16859-h2kp4b/spec.rb:655:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/homework/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
Finished in 0.61116 seconds
57 examples, 28 failures
Failed examples:
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:28 # Formatter paragraphs renders multiline paragraps
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:52 # Formatter paragraphs breaks paragraphs with block-level elements
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:99 # Formatter headers renders tricky ones
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:109 # Formatter headers skips the malformed ones
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:143 # Formatter code blocks renders multiple ones
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:159 # Formatter code blocks escapes special entities
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:163 # Formatter code blocks renders properly a longer example with tabs and Unicode
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:189 # Formatter code blocks renders properly with mixed content
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:223 # Formatter blockquotes renders multiline ones
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:239 # Formatter blockquotes renders multiple ones
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:255 # Formatter blockquotes renders multiline ones with multiple paragraphs
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:285 # Formatter links allows multiple links on a single line
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:315 # Formatter lists renders simple unordered lists
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:333 # Formatter lists renders simple ordered lists
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:351 # Formatter lists renders lists with a single item
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:377 # Formatter lists does not choke on malformed lists
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:397 # Formatter lists escapes special entities in the list elements
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:413 # Formatter lists allows links in list elements
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:437 # Formatter bold and italic text rendering allows multiple ones per line
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:463 # Formatter bold and italic text rendering works in links
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:468 # Formatter bold and italic text rendering works in list elements
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:479 # Formatter bold and italic text rendering works in links in list elements
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:490 # Formatter bold and italic text rendering does not brake HTML entities inside it
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:495 # Formatter bold and italic text rendering does not allow parial overlapping
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:521 # Formatter special entities escapes them in code blocks
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:541 # Formatter whitespace removes excess leading and trailing whitespace
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:550 # Formatter whitespace ignores leading and trailing whitespace of lines whenever possible
rspec /tmp/d20111129-16859-h2kp4b/spec.rb:586 # Formatter mixed, complex input renders properly
История (1 версия и 4 коментара)
Димитър обнови решението на 20.11.2011 21:51 (преди около 13 години)