Решение на Трета задача от Михаил Господинов
Обратно към всички решения
Към профила на Михаил Господинов
Резултати
- 3 точки от тестове
- 0 бонус точки
- 3 точки общо
- 38 успешни тест(а)
- 31 неуспешни тест(а)
Код
Лог от изпълнението
........F.FFFFFFFFFFFFFFFFFF....F.F.........F.FFFF........FFFF.F.....
Failures:
1) Graphics Canvas drawing of shapes and rasterization renders multiple drawn shapes
Failure/Error: ascii.should eq rendering(expected)
expected: "@@@@@@@@@@@@@@@\n@-------------@\n@-@@@@@@@@@@@-@\n@-@---------@-@\n@-@------@@-@-@\n@-@---@@@---@-@\n@-@-@@------@-@\n@-@---------@-@\n@-@-@@@@----@-@\n@-@-@-------@-@\n@-@---------@-@\n@-@---------@-@\n@-@@@@@@@@@@@-@\n@-------------@\n@@@@@@@@@@@@@@@"
got: "@@@@@@@@@@@@@@@\n@-------------@\n@-@@@@@@@@@@@-@\n@-@---------@-@\n@-@------@@-@-@\n@-@---@@@---@-@\n@-@-@@------@-@\n@-@---------@-@\n@-@-@@@@----@-@\n@-@-@-------@-@\n@-@---------@-@\n@-@---------@-@\n@-@@@@@@@@@@@-@\n@-------------@\n@@@@@@@@@@@@@@@\n"
(compared using ==)
Diff:
# /tmp/d20131223-4637-1rf86mr/spec.rb:624:in `check_rendering_of'
# /tmp/d20131223-4637-1rf86mr/spec.rb:211:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
2) Graphics Canvas drawing of shapes and rasterization of points works for multiple ones
Failure/Error: canvas.set_pixel 4, 4
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/spec.rb:57:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
3) Graphics Canvas drawing of shapes and rasterization of lines works with simple horizontal lines
Failure/Error: canvas.draw make_line(make_point(3, 1), make_point(6, 1))
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/solution.rb:111:in `block in render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:96:in `rasterize'
# /tmp/d20131223-4637-1rf86mr/solution.rb:111:in `render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:155:in `draw'
# /tmp/d20131223-4637-1rf86mr/spec.rb:71:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
4) Graphics Canvas drawing of shapes and rasterization of lines works with vertical lines
Failure/Error: ascii.should eq rendering(expected)
expected: "-@------\n-@------\n-@------\n-@------\n-@------\n-@------\n-@------\n--------"
got: "-@------\n-@------\n-@------\n-@------\n-@------\n-@------\n-@------\n--------\n"
(compared using ==)
Diff:
# /tmp/d20131223-4637-1rf86mr/spec.rb:624:in `check_rendering_of'
# /tmp/d20131223-4637-1rf86mr/spec.rb:84:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
5) Graphics Canvas drawing of shapes and rasterization of lines works with lines with a small slope
Failure/Error: canvas.draw make_line(make_point(1, 1), make_point(8, 3))
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/solution.rb:111:in `block in render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:77:in `rasterize_plot_x'
# /tmp/d20131223-4637-1rf86mr/solution.rb:99:in `rasterize'
# /tmp/d20131223-4637-1rf86mr/solution.rb:111:in `render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:155:in `draw'
# /tmp/d20131223-4637-1rf86mr/spec.rb:98:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
6) Graphics Canvas drawing of shapes and rasterization of lines works with lines with a significant slope, with swapped ends
Failure/Error: ascii.should eq rendering(expected)
expected: "----------\n-@--------\n-@--------\n--@-------\n--@-------\n--@-------\n--@-------\n---@------\n---@------\n----------"
got: "----------\n-@--------\n-@--------\n--@-------\n--@-------\n--@-------\n--@-------\n---@------\n---@------\n----------\n"
(compared using ==)
Diff:
# /tmp/d20131223-4637-1rf86mr/spec.rb:624:in `check_rendering_of'
# /tmp/d20131223-4637-1rf86mr/spec.rb:113:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
7) Graphics Canvas drawing of shapes and rasterization of lines works with multiple lines
Failure/Error: canvas.draw make_line(make_point(1, 1), make_point(8, 3))
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/solution.rb:111:in `block in render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:77:in `rasterize_plot_x'
# /tmp/d20131223-4637-1rf86mr/solution.rb:99:in `rasterize'
# /tmp/d20131223-4637-1rf86mr/solution.rb:111:in `render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:155:in `draw'
# /tmp/d20131223-4637-1rf86mr/spec.rb:129:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
8) Graphics Canvas drawing of shapes and rasterization of lines draws lines with two equal ends as points
Failure/Error: ascii.should eq rendering(expected)
expected: "---\n-@-\n---"
got: "---\n-@-\n---\n"
(compared using ==)
Diff:
# /tmp/d20131223-4637-1rf86mr/spec.rb:624:in `check_rendering_of'
# /tmp/d20131223-4637-1rf86mr/spec.rb:145:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
9) Graphics Canvas drawing of shapes and rasterization of rectangles works with simple rects
Failure/Error: canvas.draw make_rectangle(make_point(1, 1), make_point(8, 3))
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `block in render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:155:in `draw'
# /tmp/d20131223-4637-1rf86mr/spec.rb:156:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
10) Graphics Canvas drawing of shapes and rasterization of rectangles works with rects defined with their bottom left and top right points
Failure/Error: canvas.draw make_rectangle(make_point(1, 3), make_point(8, 1))
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `block in render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:155:in `draw'
# /tmp/d20131223-4637-1rf86mr/spec.rb:169:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
11) Graphics Canvas drawing of shapes and rasterization of rectangles works with rects with a zero height as a line
Failure/Error: canvas.draw make_rectangle(make_point(1, 1), make_point(8, 1))
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `block in render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:139:in `render_on'
# /tmp/d20131223-4637-1rf86mr/solution.rb:155:in `draw'
# /tmp/d20131223-4637-1rf86mr/spec.rb:182:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
12) Graphics Canvas drawing of shapes and rasterization of rectangles works with rects with a zero width and height as a single point
Failure/Error: ascii.should eq rendering(expected)
expected: "---\n-@-\n---"
got: "---\n-@-\n---\n"
(compared using ==)
Diff:
# /tmp/d20131223-4637-1rf86mr/spec.rb:624:in `check_rendering_of'
# /tmp/d20131223-4637-1rf86mr/spec.rb:195:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
13) Graphics Renderers Ascii renders a grid of the size of the canvas
Failure/Error: lines = canvas.render_as(ascii).split("\n")
NoMethodError:
undefined method `[]' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:163:in `pixel_at?'
# /tmp/d20131223-4637-1rf86mr/solution.rb:185:in `print_character'
# /tmp/d20131223-4637-1rf86mr/solution.rb:177:in `block (2 levels) in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:176:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:176:in `block in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:175:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:175:in `render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:167:in `render_as'
# /tmp/d20131223-4637-1rf86mr/spec.rb:238:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
14) Graphics Renderers Ascii renders blank canvases
Failure/Error: canvas.render_as(ascii).should eq rendering('
NoMethodError:
undefined method `[]' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:163:in `pixel_at?'
# /tmp/d20131223-4637-1rf86mr/solution.rb:185:in `print_character'
# /tmp/d20131223-4637-1rf86mr/solution.rb:177:in `block (2 levels) in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:176:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:176:in `block in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:175:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:175:in `render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:167:in `render_as'
# /tmp/d20131223-4637-1rf86mr/spec.rb:245:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
15) Graphics Renderers Ascii renders simple canvases
Failure/Error: canvas.set_pixel 3, 2
NoMethodError:
undefined method `[]=' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:159:in `set_pixel'
# /tmp/d20131223-4637-1rf86mr/spec.rb:254:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
16) Graphics Renderers Html returns html
Failure/Error: rendering = normalize_html canvas.render_as(html)
NoMethodError:
undefined method `[]' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:163:in `pixel_at?'
# /tmp/d20131223-4637-1rf86mr/solution.rb:203:in `print_character'
# /tmp/d20131223-4637-1rf86mr/solution.rb:195:in `block (2 levels) in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `block in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:167:in `render_as'
# /tmp/d20131223-4637-1rf86mr/spec.rb:272:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
17) Graphics Renderers Html renders a grid of the size of the canvas
Failure/Error: rendering = normalize_html canvas.render_as(html)
NoMethodError:
undefined method `[]' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:163:in `pixel_at?'
# /tmp/d20131223-4637-1rf86mr/solution.rb:203:in `print_character'
# /tmp/d20131223-4637-1rf86mr/solution.rb:195:in `block (2 levels) in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `block in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:167:in `render_as'
# /tmp/d20131223-4637-1rf86mr/spec.rb:309:in `html_rendering_of'
# /tmp/d20131223-4637-1rf86mr/spec.rb:281:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
18) Graphics Renderers Html renders simple canvases
Failure/Error: rendering = normalize_html canvas.render_as(html)
NoMethodError:
undefined method `[]' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:163:in `pixel_at?'
# /tmp/d20131223-4637-1rf86mr/solution.rb:203:in `print_character'
# /tmp/d20131223-4637-1rf86mr/solution.rb:195:in `block (2 levels) in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `block in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:167:in `render_as'
# /tmp/d20131223-4637-1rf86mr/spec.rb:309:in `html_rendering_of'
# /tmp/d20131223-4637-1rf86mr/spec.rb:291:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
19) Graphics Renderers Html returns the same rendering when called twice
Failure/Error: first_rendering = normalize_html canvas.render_as(html)
NoMethodError:
undefined method `[]' for nil:NilClass
# /tmp/d20131223-4637-1rf86mr/solution.rb:163:in `pixel_at?'
# /tmp/d20131223-4637-1rf86mr/solution.rb:203:in `print_character'
# /tmp/d20131223-4637-1rf86mr/solution.rb:195:in `block (2 levels) in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:194:in `block in render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `each'
# /tmp/d20131223-4637-1rf86mr/solution.rb:193:in `render'
# /tmp/d20131223-4637-1rf86mr/solution.rb:167:in `render_as'
# /tmp/d20131223-4637-1rf86mr/spec.rb:302:in `block (4 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
20) Graphics shapes Point comparison for equality is true if coordinates are the same
Failure/Error: (a1 == a2).should be_true
expected: true value
got: false
# /tmp/d20131223-4637-1rf86mr/spec.rb:348:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
21) Graphics shapes Point comparison for equality works for eql? as well
Failure/Error: a1.should eql a2
expected: #<Graphics::Point:0xb9ca5350 @x=4, @y=5>
got: #<Graphics::Point:0xb9ca5378 @x=4, @y=5>
(compared using eql?)
Diff:
@@ -1,2 +1,2 @@
-#<Graphics::Point:0xb9ca5350 @x=4, @y=5>
+#<Graphics::Point:0xb9ca5378 @x=4, @y=5>
# /tmp/d20131223-4637-1rf86mr/spec.rb:356:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
22) Graphics shapes Line initialization with swapped points puts the bottom point of vertical lines in the to field
Failure/Error: vertical_line.to.y.should eq 8
expected: 8
got: 1
(compared using ==)
# /tmp/d20131223-4637-1rf86mr/spec.rb:418:in `block (6 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
23) Graphics shapes Line comparison for equality is true if line ends are the same
Failure/Error: (a == b).should be_true
expected: true value
got: false
# /tmp/d20131223-4637-1rf86mr/spec.rb:435:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
24) Graphics shapes Line comparison for equality is true if line ends are the same, even if swapped
Failure/Error: (a == b).should be_true
expected: true value
got: false
# /tmp/d20131223-4637-1rf86mr/spec.rb:442:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
25) Graphics shapes Line comparison for equality is true if line is vertical and the bottom is given first
Failure/Error: (a == b).should be_true
expected: true value
got: false
# /tmp/d20131223-4637-1rf86mr/spec.rb:449:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
26) Graphics shapes Line comparison for equality works with eql? as well
Failure/Error: a.should eql b
expected: #<Graphics::Line:0xb9c752e0 @first=#<Graphics::Point:0xb9c7536c @x=1, @y=1>, @second=#<Graphics::Point:0xb9c75344 @x=10, @y=14>>
got: #<Graphics::Line:0xb9c75394 @first=#<Graphics::Point:0xb9c753f8 @x=1, @y=1>, @second=#<Graphics::Point:0xb9c753d0 @x=10, @y=14>>
(compared using eql?)
Diff:
@@ -1,4 +1,4 @@
-#<Graphics::Line:0xb9c752e0
- @first=#<Graphics::Point:0xb9c7536c @x=1, @y=1>,
- @second=#<Graphics::Point:0xb9c75344 @x=10, @y=14>>
+#<Graphics::Line:0xb9c75394
+ @first=#<Graphics::Point:0xb9c753f8 @x=1, @y=1>,
+ @second=#<Graphics::Point:0xb9c753d0 @x=10, @y=14>>
# /tmp/d20131223-4637-1rf86mr/spec.rb:457:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
27) Graphics shapes Rectangle comparison for equality is true if rectangle points are the same
Failure/Error: (a == b).should be_true
expected: true value
got: false
# /tmp/d20131223-4637-1rf86mr/spec.rb:526:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
28) Graphics shapes Rectangle comparison for equality is true if rectangle points are the same, even if swapped
Failure/Error: (a == b).should be_true
expected: true value
got: false
# /tmp/d20131223-4637-1rf86mr/spec.rb:533:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
29) Graphics shapes Rectangle comparison for equality is true for rectangles defined with different diagonal corners
Failure/Error: (a == b).should be_true
expected: true value
got: false
# /tmp/d20131223-4637-1rf86mr/spec.rb:540:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
30) Graphics shapes Rectangle comparison for equality works with eql? as well
Failure/Error: a.should eql b
expected: #<Graphics::Rectangle:0xb9c4be04 @first=#<Graphics::Point:0xb9c4bef4 @x=1, @y=1>, @second=#<Graphics::Point:0xb9c4be40 @x=10, @y=14>>
got: #<Graphics::Rectangle:0xb9c4bf44 @first=#<Graphics::Point:0xb9c52eac @x=1, @y=1>, @second=#<Graphics::Point:0xb9c4bfd0 @x=10, @y=14>>
(compared using eql?)
Diff:
@@ -1,4 +1,4 @@
-#<Graphics::Rectangle:0xb9c4be04
- @first=#<Graphics::Point:0xb9c4bef4 @x=1, @y=1>,
- @second=#<Graphics::Point:0xb9c4be40 @x=10, @y=14>>
+#<Graphics::Rectangle:0xb9c4bf44
+ @first=#<Graphics::Point:0xb9c52eac @x=1, @y=1>,
+ @second=#<Graphics::Point:0xb9c4bfd0 @x=10, @y=14>>
# /tmp/d20131223-4637-1rf86mr/spec.rb:548:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
31) Graphics shapes Rectangle comparison for equality returns the same hash for rectangles defined with different diagonal corners
Failure/Error: a.hash.should eq b.hash
expected: 46574126
got: -452139842
(compared using ==)
# /tmp/d20131223-4637-1rf86mr/spec.rb:563:in `block (5 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
# ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
Finished in 0.08612 seconds
69 examples, 31 failures
Failed examples:
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:203 # Graphics Canvas drawing of shapes and rasterization renders multiple drawn shapes
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:51 # Graphics Canvas drawing of shapes and rasterization of points works for multiple ones
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:69 # Graphics Canvas drawing of shapes and rasterization of lines works with simple horizontal lines
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:80 # Graphics Canvas drawing of shapes and rasterization of lines works with vertical lines
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:96 # Graphics Canvas drawing of shapes and rasterization of lines works with lines with a small slope
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:109 # Graphics Canvas drawing of shapes and rasterization of lines works with lines with a significant slope, with swapped ends
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:127 # Graphics Canvas drawing of shapes and rasterization of lines works with multiple lines
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:141 # Graphics Canvas drawing of shapes and rasterization of lines draws lines with two equal ends as points
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:154 # Graphics Canvas drawing of shapes and rasterization of rectangles works with simple rects
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:167 # Graphics Canvas drawing of shapes and rasterization of rectangles works with rects defined with their bottom left and top right points
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:180 # Graphics Canvas drawing of shapes and rasterization of rectangles works with rects with a zero height as a line
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:191 # Graphics Canvas drawing of shapes and rasterization of rectangles works with rects with a zero width and height as a single point
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:237 # Graphics Renderers Ascii renders a grid of the size of the canvas
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:244 # Graphics Renderers Ascii renders blank canvases
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:252 # Graphics Renderers Ascii renders simple canvases
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:271 # Graphics Renderers Html returns html
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:280 # Graphics Renderers Html renders a grid of the size of the canvas
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:287 # Graphics Renderers Html renders simple canvases
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:298 # Graphics Renderers Html returns the same rendering when called twice
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:347 # Graphics shapes Point comparison for equality is true if coordinates are the same
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:355 # Graphics shapes Point comparison for equality works for eql? as well
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:416 # Graphics shapes Line initialization with swapped points puts the bottom point of vertical lines in the to field
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:431 # Graphics shapes Line comparison for equality is true if line ends are the same
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:438 # Graphics shapes Line comparison for equality is true if line ends are the same, even if swapped
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:445 # Graphics shapes Line comparison for equality is true if line is vertical and the bottom is given first
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:452 # Graphics shapes Line comparison for equality works with eql? as well
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:522 # Graphics shapes Rectangle comparison for equality is true if rectangle points are the same
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:529 # Graphics shapes Rectangle comparison for equality is true if rectangle points are the same, even if swapped
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:536 # Graphics shapes Rectangle comparison for equality is true for rectangles defined with different diagonal corners
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:543 # Graphics shapes Rectangle comparison for equality works with eql? as well
rspec /tmp/d20131223-4637-1rf86mr/spec.rb:559 # Graphics shapes Rectangle comparison for equality returns the same hash for rectangles defined with different diagonal corners
История (5 версии и 1 коментар)
Михаил обнови решението на 22.12.2013 01:13 (преди почти 11 години)
Михаил обнови решението на 22.12.2013 01:20 (преди почти 11 години)
Михаил обнови решението на 22.12.2013 01:20 (преди почти 11 години)
Михаил обнови решението на 22.12.2013 15:24 (преди почти 11 години)
Михаил обнови решението на 22.12.2013 21:37 (преди почти 11 години)