Skip to content

Commit

Permalink
Added cucumber feature that verifies utf-8 compatibility in source files
Browse files Browse the repository at this point in the history
(as a reaction to #71)
  • Loading branch information
colszowka committed Sep 13, 2011
1 parent 2872cd2 commit 10653c2
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions features/unicode_compatiblity.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
@test_unit @unicode
Feature:

Files with unicode in their source should be no problem at all for
generating a proper coverage report.

Background:
Given SimpleCov for Test/Unit is configured with:
"""
require 'simplecov'
SimpleCov.start 'test_frameworks'
"""

Scenario: Snowman inside method string
Given a file named "lib/faked_project/unicode.rb" with:
"""
# encoding: UTF-8
class SourceCodeWithUnicode
def self.yell!
puts "☃"
end
end
"""

When I open the coverage report generated with `bundle exec rake test`
Then I should see the groups:
| name | coverage | files |
| All Files | 86.67% | 5 |

And I should see the source files:
| name | coverage |
| lib/faked_project.rb | 100.0 % |
| lib/faked_project/some_class.rb | 80.0 % |
| lib/faked_project/framework_specific.rb | 75.0 % |
| lib/faked_project/meta_magic.rb | 100.0 % |
| lib/faked_project/unicode.rb | 66.67 % |

And the report should be based upon:
| Unit Tests |

Scenario: Author name in comment
Given a file named "lib/faked_project/unicode.rb" with:
"""
# encoding: UTF-8
# author: Javiér Hernández
class SomeClassWrittenByAForeigner
def self.yell!
foo
end
end
"""

When I open the coverage report generated with `bundle exec rake test`
Then I should see the groups:
| name | coverage | files |
| All Files | 86.67% | 5 |

And I should see the source files:
| name | coverage |
| lib/faked_project.rb | 100.0 % |
| lib/faked_project/some_class.rb | 80.0 % |
| lib/faked_project/framework_specific.rb | 75.0 % |
| lib/faked_project/meta_magic.rb | 100.0 % |
| lib/faked_project/unicode.rb | 66.67 % |

And the report should be based upon:
| Unit Tests |

0 comments on commit 10653c2

Please sign in to comment.