Commit 299dd86ddfadc04142318a148f433282d3346dc5

Authored by Dhruv Kapadia
1 parent 4411c516

Deleting old vendored gems

Showing 521 changed files with 0 additions and 26492 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 521 files displayed.

vendor/gems/cucumber-0.4.4/.gitattributes
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -spec/cucumber/treetop_parser/test_dos.feature -crlf  
2 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/.gitignore
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -nbproject  
2 -coverage  
3 -pkg  
4 -doc  
5 -.yardoc  
6 -*.log  
7 -*.pid  
8 -.eprj  
9 -.tmtags  
10 -*~  
11 -.DS_Store  
12 -*.swp  
13 -target  
14 -*.tmproj  
15 -examples/self_test/tmp  
16 -.#*  
17 -.idea  
18 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/History.txt
@@ -1,1269 +0,0 @@ @@ -1,1269 +0,0 @@
1 -== 0.4.4 2009-11-13  
2 -  
3 -What a bad day to make a release, but here goes.  
4 -  
5 -=== New features  
6 -* Cucumber should use ActiveSupport::Callbacks for fixtures (#516 Adam Salter)  
7 -* Make 'I' optional in all webrat steps. (Gavin Hughes)  
8 -* Make generated cucumber.rake work with a vendored gem (Alex Rothenberg)  
9 -* Native support for ANSIColor on IronRuby via the iron-term-ansicolor gem (Will Green)  
10 -* Call a bunch of steps from step definitions - also with tables or pystrings. Copy-paste friendly (Bodaniel Jeanes, Jack Chen, Aslak Hellesøy) TODO - WIKI DOCUMENTATION BEFORE RELEASE  
11 -  
12 -=== Bugfixes  
13 -* Pretty printer fails when expanding scenario outlines with -x when the background includes a table (#515 Mike Sassak)  
14 -* Ensure tags used with Before/After hooks always get parsed (#520 Joseph Wilk)  
15 -* Define IRONRUBY correctly on Ruby 1.9 (Joe Van Dyk)  
16 -* RbStepDefinition#invoke calls #backtrace_line on self rather than @proc (#503 Mike Sassak)  
17 -* Avoid duplicate cucumber entries in database.yml (Daniel Hofstetter)  
18 -* Added respond_to? when checking config.cache_classes for older Rails versions (Jeremy Durham)  
19 -  
20 -=== Changed Features  
21 -* The code for Czech has changed from cz to cs. (deepj)  
22 -* $cucumber_interrupted is now Cucumber.wants_to_quit - avoid global variable, which gives warnings. (Aslak Hellesøy)  
23 -* Examples keyword without a colon is deprecated loudly. Gherkin will not recognize it at all. (Gherkin #30 Mike Sassak)  
24 -  
25 -== 0.4.3 2009-10-28  
26 -  
27 -The exciting thing about this release is that the wire protocol is starting to take shape. This means you can  
28 -now use Cucumber with .NET - writing step definitions in C#. And this is without having to use IronRuby at all!  
29 -See Cuke4Nuke (http://wiki.github.com/richardlawrence/Cuke4Nuke) for more information.  
30 -  
31 -As usual there are several small features and bug fixes.  
32 -  
33 -=== New Features  
34 -* Add support for ORing tags which are passed in with seperate --tag arguments. Make comma seperated tags use AND (#368 Joseph Wilk)  
35 -* New Wire Protocol - allowing out of process execution of Cucumber scenarios. (#428 Matt Wynne)  
36 -* Added an example illustrating how to get screenshots in HTML reports (examples/watir) (Aslak Hellesøy)  
37 -* Added new #embed(file, mime_type) method to visitors and Ruby Worlds to make it easier to embed screenshots (Aslak Hellesøy)  
38 -* The #announce method available from Ruby Step Definitions will print *after* the step is executed. (#487 Zoltan Penzeli)  
39 -* Add support for rolling back transaction for all open database connections. (John Ferlito)  
40 -* Show scenario and step summary in HTML formatter (#285 Joseph Wilk)  
41 -* Ast::Table can now be constructed with an Array of Hash. (Aslak Hellesøy)  
42 -  
43 -=== Changed features  
44 -* The #announce method will no longer escape HTML if the html formatter is used. Escaping must be done manually. (Aslak Hellesøy)  
45 -  
46 -=== Bugfixes  
47 -* Fixed incorrect rendering of step arguments with UTF8 characters (Aslak Hellesøy)  
48 -* "--format rerun", with a Scenario Outline, kills cucumber (#492 Aslak Hellesøy)  
49 -* Usage formatter is not reporting time correctly. (Elliot Crosby-McCullough)  
50 -* JUnit formatter raises a more helpful error when run on a feature with no name. (#493 Matt Wynne)  
51 -* Better Danish translation (Thorbjørn Ravn Andersen)  
52 -  
53 -  
54 -== 0.4.2 2009-10-14  
55 -  
56 -Bugfix release. The 0.4.1 release was hosed when switching from Hoe to Jeweler.  
57 -  
58 -== 0.4.1 2009-10-14  
59 -  
60 -This is mostly a bugfix release. Some of Cucumber's own features have been fixed so they pass on more platforms,  
61 -making it easier for people to contribute. The README.txt also describes how to get up and running with the  
62 -development environment.  
63 -  
64 -=== Bugfixes  
65 -* Cucumber's features verified passing on MRI 1.8.6 (OSX), 1.8.7 (OSX), 1.9.1 (OSX/Win) and JRuby 1.4.0RC1 (OSX). (Aslak Hellesøy)  
66 -* Ensure no errors are raised when limiting with tags which are not in the feature set (#464 Joseph Wilk)  
67 -* Missing Romanian keywords added for Examples, Scenario Outline and Background (to my best google translate knowledge) (Aslak Hellesøy)  
68 -* Make rerun and --drb work together again after formatter API changes (#485 Erik Hansson, John Ferlito)  
69 -  
70 -=== New Features  
71 -* The Rails cucumber generator will only default to RSpec if installed. And print better help. (Aslak Hellesøy)  
72 -* Added 'but' variants to Japanese. (Kakutani Shintaro)  
73 -* README.txt explains people how to run all tests. Install gems with geminstaller. (Aslak Hellesøy)  
74 -* Added support for Serbian language, both Cyrillic and Latin with usage examples. (Dejan Dimic)  
75 -* Add new 'debug' formatter for debugging and visualising the calls to listeners. (Matt Wynne)  
76 -  
77 -=== Changed features  
78 -* Use http://github.com/aslakhellesoy/wac instead of http://github.com/aslakhellesoy/ansicolor on Windows/JRuby (#456 Aslak Hellesøy)  
79 -  
80 -=== Internal changes  
81 -* Ditched Hoe for Jeweler (Aslak Hellesøy)  
82 -* Added StepMother#invoke(step_name, multiline_argument=nil) - needed by cuke4duke ticket #26 (Aslak Hellesøy)  
83 -* StepDefinitionMethods is gone.  
84 -  
85 -== 0.4.0 2009-10-09  
86 -  
87 -The back to stable release. When we went from 0.3.11 to 0.3.90 we thought we were close to a 0.4.0 release. Then the community  
88 -went nuts and a lot of great contributions came in. Some of those broke backwards compatibility, and we decided it would be  
89 -better to do this while still on 0.3.x.  
90 -  
91 -Rails users: you *must* run script/generate cucumber after installing this version.  
92 -  
93 -If something breaks for you, please please please read this file carefully. It's most likely something referenced here, and  
94 -that will give you more information so you can solve any problems. If not, just get in touch on IRC or the Google Group.  
95 -  
96 -=== New Features  
97 -* Total feature parsing time is shown when run with --verbose. Useful for benchmarking with future Ragel parser (Aslak Hellesøy)  
98 -* Tables yielded to step definitions are no longer frozen, so you can edit their data without #dup'ing (Aslak Hellesøy)  
99 -* Transform can now transform tables, using /table:col1,col2,col3/ (#478 Corey Haines)  
100 -* cucumber.yml can also end in .yaml and be located in .config/ or config/ dirs (#447 trans)  
101 -* Turkish support. (Hakan Şenol Ensari)  
102 -* Upgrade Rails generator to set a dependency to Spork 0.7.3. (Aslak Hellesøy)  
103 -* Installation via rubygems will print a message telling people to read this file. (Aslak Hellesøy)  
104 -* Files generated by the Rails cucumber generator have information about the risks of editing. (Aslak Hellesøy)  
105 -* Rotten Cucumber alert on Rails if you upgrade your gem without regenerating with script/generate cucumber. (Aslak Hellesøy)  
106 -* Stop the confusion between "homepage" and "home page" by allowing both (Ryan Bigg & Bodaniel Jeanes)  
107 -* Make script/cucumber file generated by the Rails cucumber generator look for cucumber in vendored gems as well. (Tom ten Thij)  
108 -  
109 -=== Changed Features  
110 -* Step tables now default empty table cells to empty strings and not nil (#470 Joseph Wilk)  
111 -  
112 -=== Removed Features  
113 -* The feature_list, feature_pattern, step_list and step_pattern properties are removed from the Rake task. Use profiles instead. (Aslak Hellesøy)  
114 -* The FeatureTask is removed. Use profiles instead.  
115 -  
116 -=== Bugfixes  
117 -* instance_exec get declared private (#477 Tim Galeckas)  
118 -* Transforms can return nil. (Thomas Marek)  
119 -* Generated rails rake tasks doesn't use the vendored version cucumber binary (#468 Josh Nichols)  
120 -* Incorrect diagnostics in case when Before raises in presence of Background (#465 Fedor Kocherga)  
121 -* Error on pystring in scenario outline with pretty formatter (#475 Aslak Hellesøy)  
122 -* Adding After('@allow-rescue') to set allow_rescue back to its former value. (Alf Mikula)  
123 -* Feature files are now sorted before they are executed, because different operating systems may list files differently. (Aslak Hellesøy)  
124 -* Fixed image loading for Windows in PDF formatter. Allow use of both png and jpg. (#461 Declan Whelan)  
125 -* Before('~@no-txn') is run on all scenarios without @no-txn causing Cucumber::Rails::World.use_transactional_fixtures to always be true. (#457 Aslak Hellesøy)  
126 -* JUnit formatter not handling scenario outline tables (#472 Matt Wynne)  
127 -* Language help broken (#467 Matt Wynne)  
128 -* Language help formatter aligns output better on Ruby 1.8.6 (Aslak Hellesøy)  
129 -* Better backtraces for Ruby 1.8.7. (Jakob Skov-Pedersen)  
130 -* String step definitions ( Given 'I have $number cucumbers' ) are escaped before being turned into regular expressions. (David Waite)  
131 -  
132 -== 0.3.104 2009-09-27  
133 -  
134 -This release has some minor changes to the command line and formatters. The biggest change is internally, paving  
135 -the way for more programming language support in Cuke4Duke, which now supports step definitions written in Java, Scala,  
136 -Groovy, Clojure and Javascript!  
137 -  
138 -=== New Features  
139 -* "usage" formatter should display progress (#437 Aslak Hellesøy)  
140 -* Added example for Ramaze. (Yutaka HARA)  
141 -  
142 -=== Bugfixes  
143 -* Fixed regression in profile formatter from 0.3.102. (Aslak Hellesøy)  
144 -* Raise a proper error message if someone forgets @ for tags, example: --tags ~foo or --tags bar. (Aslak Hellesøy)  
145 -* lib/cucumber/formatter/html.rb requires xml (#458 Brent Snook)  
146 -* lib/cucumber/formatter/html.rb requires ruby-debug (#455 Assaf Arkin)  
147 -* Allow for STDOUT formatters to be defined in profiles. Addresses an Autotest plugin issue. (#375 Gabriel Medina)  
148 -  
149 -=== Removed features  
150 -* The --dry-run option no longer implies --no-source and --no-snippets. It only implies --no-snippets. (Aslak Hellesøy)  
151 -  
152 -=== Changed features  
153 -* The profile and usage formatters have been combined to the usage formatter. Use it eith or without --dry-run. See --help for more. (Aslak Hellesøy)  
154 -* The steps formatter has been renamed to stepdefs formatter. (Aslak Hellesøy)  
155 -* The internal programming language API has changed, giving more power to the implementation. See #428. (Aslak Hellesøy)  
156 -  
157 -== 0.3.103 2009-09-24  
158 -  
159 -This release gives you back some of the control over the Rails environment that was accidentally taken away from you in the  
160 -previous release.  
161 -  
162 -Using this release on a Rails project requires a rerun of script/generate cucumber.  
163 -  
164 -=== New Features  
165 -* Added a new @no-txn tag to selectively turn off transactions for a particlular scenario.  
166 -* Added back a way to globally turn off transactions.  
167 -* Renamed @allow_rescue tag to @allow-rescue.  
168 -  
169 -=== Bugfixes  
170 -* Gracefully handle cases when optional regexp groups are not matched. Ex: /should( not)? be flashed '([^']*?)'$/ (Aslak Hellesøy)  
171 -  
172 -=== Changed Features  
173 -* The Formatter API has completely changed. Formatters are no longer a double-dispacth visitor - just a single-dispatch listener (#438 Matt Wynne)  
174 -  
175 -== 0.3.102 2009-09-22  
176 -  
177 -This release has some changes in the Rails support, so make sure you run "script/generate cucumber" after you upgrade.  
178 -Other noteworthy new features are improved Hook, tags and Transform support, and as always - several smaller bug fixes.  
179 -  
180 -=== New Features  
181 -* Added new internal API for Regexp and groups, allowing other programming languages to leverage native regexps. (Aslak Hellesøy)  
182 -* New @allow_rescue tag for Rails scenarios. Causes exceptions raised in actions to be caught by rails and not bubble up to Cucumber (Aslak Hellesøy)  
183 -* Negative tags can now be used in hooks, just like the command line's --tags option: Before('~@yarr') - will run for all scenarios that *don't* have the @yarr tag. (Aslak Hellesøy)  
184 -* Transform has current "World" scope (Larry Diehl)  
185 -* Other Transforms can be reused by calling Transform with a string inside of another Transform definition (Larry Diehl)  
186 -* Execute "After" hooks in reverse order of declaration for better behavior with dependent blocks and to mimic the behavior of at_exit (David Waite)  
187 -  
188 -=== Bugfixes  
189 -* features/support/env.rb runs commands twice (bugfix cuts total time by almost 50% w00t) (#452 Jim Meyer)  
190 -* Problems adding custom formatters to features/support. (features/support is added to $LOAD_PATH) (#449 Aslak Hellesøy)  
191 -* Some options set in cucumber.yml profiles are ignored (#446 Leonard CHIN)  
192 -* Missing step_definition snippets not properly displayed (#433 Aslak Hellesøy)  
193 -* rspec-rails, :lib => false (#447 David Chelimsky)  
194 -* Cucumber with Spork breaks on OS X Snow Leopard (#431 David Chelimsky)  
195 -  
196 -=== Changed Features  
197 -* Tag names passed on the command line *always* have to use the @ sign. --tags foo or --tags ~bar won't work. Use --tags @foo or --tags ~@bar (Aslak Hellesøy)  
198 -  
199 -=== Removed features  
200 -* The Cucumber::Rails.bypass_rescue no longer exists. Errors will always bubble up, unless you use the new @allow_rescue tag. (Aslak Hellesøy)  
201 -* The Cucumber::Rails.use_transactional_fixtures no longer exists. Transactional fixtures are always enabled for the cucumber environment. (Aslak Hellesøy)  
202 -  
203 -== 0.3.101 2009-09-15  
204 -  
205 -Two exciting things in this release. Step Argument Transforms and a PDF formatter you can use to send  
206 -your features to your customer for review!  
207 -  
208 -=== New Features  
209 -* New pdf formatter (#425 Mads Buus)  
210 -* Step Argument Transforms: These let you use the Transform method to register regular expressions  
211 - to catch and transform/coerce arguments before they are yielded to step definitions:  
212 - http://wiki.github.com/aslakhellesoy/cucumber/step-argument-transforms (Larry Diehl & Dave Astels)  
213 -* Adding webrat steps for asserting content does or does not exist within a particular element  
214 - (using webrat's within method) (Kieran Pilkington)  
215 -  
216 -== 0.3.100 2009-09-09  
217 -  
218 -The JavaZone release!  
219 -  
220 -=== New Features  
221 -* Added support for Uzbek (msarvar)  
222 -* The file argument on the cucumber command line will replace contents of file on cli if file is prefixed with @ (Tero Tilus)  
223 -  
224 -=== Bugfixes  
225 -* Backtraces on JRuby are handled in a cleaner way when the exception comes from Java (NativeException). (Aslak Hellesøy)  
226 -* When exceptions occur in a Before block the rest of the scenario is now skipped (#331 Matt Wynne)  
227 -  
228 -== 0.3.99 2009-09-03  
229 -  
230 -=== New Features  
231 -* Support for Croatian (Bkrsta)  
232 -* Make #feature available from scenario so you can do: Before{|scenario| scenario.feature}. (Aslak Hellesøy)  
233 -* cucumber.yml parsing supports ERB syntax (#427 Gregory Hnatiuk)  
234 -* New AfterConfiguration hook added; a block can be specified that takes Cucumber::Cli::Configuration (#423 Brent Snook)  
235 -* Cucumber::Cli::Configuration#feature_dirs and #out_stream exposed as public attributes so that they may be used in AfterConfiguration hook (#423 Brent Snook)  
236 -  
237 -== 0.3.98 2009-08-25  
238 -  
239 -Just a small release to help Cuke4Duke, which will be presented at Agile2009  
240 -in 2 days.  
241 -  
242 -=== New Features  
243 -* Backtrace filtering now happens in StepInvocation class, meaning other languages (Cuke4Duke) can get backtraces stripped. (Aslak Hellesøy)  
244 -* Cucumber::Ast::Table#map_headers now allows for a block that will convert all the headers. See docs for details. (Ben Mabey)  
245 -  
246 -== 0.3.97 2009-08-23  
247 -  
248 -The AA-FTT release. Creating a release for the AA-FTT meeting in Chicago so that we can play  
249 -with the new language API and maybe knock out some better .NET support.  
250 -  
251 -=== Bugfixes  
252 -* Allow comments on examples sections underneath scenario outlines (#420 Mike Sassak)  
253 -* Table.map_headers! will fail with a decent error message when 0 or 2+ headers are matched. (Aslak Hellesøy)  
254 -* Fixed an issue with comments with preceding spaces after a background causing a parse error (#401 Joseph Wilk)  
255 -  
256 -=== New Features  
257 -* The public API is documented and there is a new :sdoc task to generate nice searchable API docs.  
258 -* Add :default => :cucumber when setting up Rake tasks for Cucumber in Rails (Aslak Hellesøy)  
259 -* New When /^I fill in "([^\"]*)" for "([^\"]*)"$/ Webrat step for Rails (Aslak Hellesøy)  
260 -  
261 -=== Changed Features  
262 -* Changed the Programming Language API to support languages without "bleed through" (e.g. rubypython can't invoke ruby objs) (Aslak Hellesøy)  
263 -* The Programming Language API manages hooks on the language level instead of on the step mother level (Aslak Hellesøy)  
264 -  
265 -== 0.3.96 2009-08-15  
266 -  
267 -This release doesn't have any significant new features or bug fixes, but there are big  
268 -internal changes. This release has a new API for plugging in other programming languages.  
269 -You can read more about that here: http://groups.google.com/group/cukes/browse_thread/thread/b9db8bf1f3ec9708  
270 -  
271 -This might break other tools that are using Cucumber's internal APIs. For example Spork broke and had to  
272 -be patched. Please upgrade to Spork 0.5.9 if you are using Spork.  
273 -  
274 -=== New Features  
275 -* Ability to preload natural language in Spork's prefork. Rerun script/generate cucumber --spork to see how. (Aslak Hellesøy)  
276 -* Ability to control which DRb port is used via the --port flag or by setting CUCUMBER_DRB environment variable. (Chris Flipse)  
277 -* Upgrade Rails generator to use webrat 0.5.0. (Aslak Hellesøy)  
278 -* Upgrade Sinatra example to work with rack-test 0.4.1 and webrat 0.5.0. (Aslak Hellesøy)  
279 -  
280 -=== Changed Features  
281 -* --strict will cause an exit code 1 for missing and pending (used to be for missing only). (Mads Buus)  
282 -* junit formatter doesn't report pending steps unless --strict is used. (Mads Buus)  
283 -  
284 -== 0.3.95 2009-08-13  
285 -  
286 -This release improves Webrat support for table-like HTML markup. Now you can easily turn the HTML  
287 -elements table, dl, ol and ul elements into a 2D array. This is particularly useful for comparing  
288 -data in your HTML with a Cucumber table using Cucumber::Ast::Table#diff!  
289 -  
290 -This release also fixes several bugs related to --drb (Spork) and profiles (cucumber.yml)  
291 -  
292 -=== Bug Fixes  
293 -* --guess will always prefer the longest regexp with no groups if they exist.  
294 -* Prevent delays if a NoMethodError is raise in a step definition. Define a light #inspect in World. (#374 Aslak Hellesøy)  
295 -* Restore 'features' as the default feature running path. (#412 Ben Mabey)  
296 -* --drb degrades gracefully when no drb server is running and no formatter is provided. (#410 Ben Mabey)  
297 -* --language picked up from profiles again. (#409 Ben Mabey)  
298 -* Resolved infinite loop problem when --drb was defined in a profile. (#408 Ben Mabey)  
299 -  
300 -=== New Features  
301 -* Cucumber::World#table has been overloaded to work with 2D Array in addition to a table String to be parsed.  
302 -* New When /^I fill in the following:$/ step definition for Webrat. Useful for filling out a form with a Table. (Aslak Hellesøy)  
303 -* The object returned by element_at (Webrat::Element) has a #to_table that works for table, dl, ol and ul. (Aslak Hellesøy)  
304 -* An explanation of why failures are ok is printed when --wip is used. (Aslak Hellesøy)  
305 -* Added cucumber alias for cucumber:ok in Rails Rake tasks. (Aslak Hellesøy)  
306 -  
307 -=== Changed features  
308 -* element_at('table').to_table should be used instead of table_at('table').to_a. The old way is deprecated but still works. (Aslak Hellesøy)  
309 -* element_at (and the depracated table_at) no longer takes a DOM id, only CSS selectors. Change "my_id" to "#my_id". (Aslak Hellesøy)  
310 -  
311 -== 0.3.94 2009-08-06  
312 -  
313 -Kanban take II.  
314 -  
315 -Release 0.3.6 introduced a new --wip switch that can be used to limit work in progress  
316 -(WIP). Limiting WIP is central for Kanban Software Development (http://www.infoq.com/articles/hiranabe-lean-agile-kanban).  
317 -  
318 -However, this feature went mostly unnoticed, and because we think it's so great we have decided  
319 -to make it the default for Rails projects. When you bootstrap your Rails project for Cucumber  
320 -you will now get 2 Cucumber Rake tasks for Kanban development:  
321 -  
322 - cucumber:ok : Run features that should pass. This runs your "good,old" features  
323 - cucumber:wip : Run the features you're working on that don't pass yet. Tag them with @wip. Max 2!  
324 -  
325 -So upgrade today and get into the habit of tagging new features with @wip (or invent your own tags).  
326 -You'll achieve better flow this way.  
327 -  
328 -=== New features  
329 -* Support limiting the number of feature elements with certain tags (#353 Joseph Wilk)  
330 -* script/generate cucumber sets up 'cucumber:ok' and 'cucumber:wip' tasks and deprecates 'features'. More Kanban love. (#344 Aslak Hellesøy)  
331 -* Better JUnit formatter: feature->testsuite, scenario->testcase. Better timing and support for background and scenario outline. (Mads Buus Westmark)  
332 -* Added examples/python that uses rubypython. (Aslak Hellesøy)  
333 -* Checks the number of available colors on the terminal with ruby-terminfo if ruby-terminfo is installed.  
334 - This prevents Apple's Terminal.app from stalling (Yugui - Yuki Sonoda).  
335 - * Set 'xterm-256color' to TERM if your terminal supports grey.  
336 - * ruby-terminfo is available as genki-ruby-terminfo gem from github.  
337 -* Document builtin formatters with --help. (#406 Aslak Hellesøy)  
338 -* Added support for using regular expressions when mapping table headers. (Peter Williams)  
339 -  
340 -== 0.3.93 2009-08-03  
341 -  
342 -Highlights in this release: Improved profile handling (cucumber.yml) and a fix for cucumber hanging.  
343 -  
344 -=== New features  
345 -* script/generate cucumber --spork now sets up a spork gem dependency in the cucumber.rb environment. (Aslak Hellesøy)  
346 -* Feature files defined on the command line override any that are present in profiles. (#344 Ben Mabey)  
347 -* Default (STDOUT) formatter defined in profile can be overridden from the command line. (#344 Ben Mabey)  
348 -* Displays which profile, if any, is being used. (Ben Mabey)  
349 -* click_link_within(parent, link) webrat step (Joakim Kolsjö)  
350 -  
351 -=== Bugfixes  
352 -* script/cucumber correctly loads the gem's binary if the plugin isn't installed.  
353 -* Cucumber hangs waiting for Ctrl+C if an Error is raised. (#374 Aslak Hellesøy)  
354 -  
355 -== 0.3.92 2009-07-29  
356 -  
357 -This release has some minor improvements to the new Table.diff! functionality. For example,  
358 -if you're using Webrat and you want to compare a feature table with a HTML table containing  
359 -links in one of the columns, you can do:  
360 -  
361 - actual = Cucumber::Ast::Table.new(table_at('table').to_a)  
362 - actual.map_column!('Name') { |text| text.strip.match(/>(.*)</)[1] }  
363 - table.diff!(actual)  
364 -  
365 -=== New features  
366 -* Allow Step Definitions to accept mix of required & optional args (Niels Ganser)  
367 -* table_a.diff!(table_b) now uses column conversions from both tables (Table#map_column!) (Aslak Hellesøy)  
368 -  
369 -=== Bugfixes  
370 -* Upgrade Sinatra example to work with rack-test 0.3.0 and aslakhellesoy-webrat 0.4.4.1 (Aslak Hellesøy)  
371 -* require 'cucumber/webrat/table_locator' added to Spork environment for Rails (Anders Furseth)  
372 -  
373 -=== Changed Features  
374 -* The 'default' profile is now ALWAYS used unless you specify another profile or use the -P or --no-profile flag. (#344 Ben Mabey)  
375 -  
376 -== 0.3.91 2009-07-27  
377 -  
378 -=== New Features  
379 -* CTRL-C will exit immediately instead of carrying on until all features are run. (Aslak Hellesøy)  
380 -* Run can be stopped programmatically by setting $cucumber_interrupted = true, for example in an After block. (Aslak Hellesøy)  
381 -* Support limiting the number of feature elements with certain tags (#353 Joseph Wilk)  
382 -* Table support for cuke4duke  
383 -  
384 -== 0.3.90 2009-07-22  
385 -  
386 -The Hot summer release  
387 -  
388 -This is a hot summer in Norway, and Cucumbers are growing in abundance. To celebrate this we give you  
389 -a new release with lots of new features and bugfixes. This is also one of the last releases in the 0.3 series  
390 -(hence the 0.3.90 number), so 0.4 (or maybe 1.0!) will be coming up soon. The highlights of this release are:  
391 -  
392 -=== Egality  
393 -  
394 -English is not the world's most spoken language, so why should Cucumber force non-English speakers to use the  
395 ---language flag? As of this release you're no longer forced to do that. Instead, you can add a comment header  
396 -to your .feature files:  
397 -  
398 - # language: fr  
399 - # Cucumber understands that this is French  
400 - Fonctionnalité: Trou de boulette  
401 -  
402 -If you don't have that header, Cucumber will work as before - using whatever you specified with --language,  
403 -or default to English if no --language option was specified. A nice side effect of this is that you can now  
404 -have features in several languages side by side and run them in the same cucumber. (Not recommended unless  
405 -you want to take polyglot programming to an extreme level).  
406 -  
407 -=== Table diffing (experimental)  
408 -  
409 -When you pass a table as an argument to your Then steps you often want to compare that table  
410 -to some actual values. In previous releases you had to iterate over the table's values and manually  
411 -compare each row using cell.should equal('foo') or assert_equal('foo', cell). If a discrepancy was found  
412 -you'd get an error, but it was hard to see how the entire expected data set was different from the actual one.  
413 -  
414 -With this release you have a much more powerful way to compare expected tables with actual data. An  
415 -Ast::Table object now has a new #diff!(table) method that you can invoke in your step definitions  
416 -that take table arguments. If the table you pass in is different from the expected table (from your  
417 -plain text step), Cucumber will print the difference for each of the row or column and fail your step.  
418 -  
419 -The Table#diff! method expects an Array of Array, Array of Hash (similar to what you'd get from table#hashes)  
420 -or simply another Ast::Table object. Here is a simple example:  
421 -  
422 - Then /^I should see the following cukes:$/ do |expected_cukes_table|  
423 - actual_table = ... # For example [['Latin', 'English'], ['Cucumis sativus', 'Cucumber'], ['Cucumis anguria', 'Burr Gherkin']]  
424 - expected_cukes_table.diff!(actual_table)  
425 - end  
426 -  
427 -As an extra bonus we provide Webrat users with a new #table_at(selector) method that you can use to transform  
428 -an HTML table into an Array of Array, so that you can easily compare the contents of your HTML table to  
429 -expected data passed to a step. Here is an example:  
430 -  
431 - Then /^I should see the following cukes:$/ do |expected_cukes_table|  
432 - expected_cukes_table.diff!(table_at('#cuke_table').to_a)  
433 - end  
434 -  
435 -You can do the same trick to compare data from a Rails ActiveRecord table (although this is not a  
436 -recommended practice - your Then steps should compare against what users *see*, not what's in the  
437 -database):  
438 -  
439 - # This requires that you use the column names in the header of the plain text expected table  
440 - Then /^I should have the following cukes in the database:$/ do |expected_cukes_table|  
441 - expected_cukes_table.diff!(Cuke.find(:all).map(&attributes))  
442 - end  
443 -  
444 -=== Environment variables  
445 -  
446 -Another useful new feature is the ability to define environment variables on Cucumber's command line (just  
447 -like you can with Rake). Example:  
448 -  
449 - cucumber FOO=BAR --format progress features  
450 -  
451 -You can now pick up ENV['FOO'] in ruby (for example in env.rb) and take actions according to the value,  
452 -for example enabling your super hack that validates all HTTP responses for XHTML validity.  
453 -  
454 -This release also has several bugfixes related to --format and Before/After hooks.  
455 -  
456 -=== Bugfixes  
457 -* Fix some misspellings which affect test fail for Korean example (#373 Dongju Kim)  
458 -* Make it possible to write non-localized step definitions (#377 Aslak Hellesøy)  
459 -* Table cells containing unicode are rendered incorrectly (#386 Stefan Kanev)  
460 -* Before and After hooks run after everything is finished when there are 2+ --format options (#371 Aslak Hellesøy)  
461 -* When using --out and two --format the first is not delivered inline with execution of features (#361 Aslak Hellesøy)  
462 -* Profile Formatter broken (#370 Aslak Hellesøy)  
463 -* Default profile usage with --drb flag degrades gracefully with no server. (#367 Ben Mabey)  
464 -* JUnit formatter uses original file name instead of narrative to avoid accidental duplicate XML files (Aslak Hellesøy)  
465 -* rake gems no longer lists cucumber as a [F]ramework gem (David Chelimsky)  
466 -* CLI issues correct exit code when using --drb. Requires Spork version >= 0.5.1. (#355 Ben Mabey)  
467 -* Make sure script/generate cucumber --spork uses the cucumber Rails environment (Philippe Lafoucrière)  
468 -* Fixed bug with rake task raising errors with feature files with spaces (#380 Joseph Wilk)  
469 -  
470 -=== New Features  
471 -* I should see should support regexes (#382 John Ferlito)  
472 -* Access to scenario outline name from After hook scenario parameter (#342 Aslak Hellesøy)  
473 -* Allow multiple --tags switches to be passed  
474 -* Load step definitions from vendored gems and plugins (#388 Mike Burns)  
475 -* New --format steps formatter. Variant of the usage formatter that lists available step definitions (Demetrius Nunes)  
476 -* Possibility to specify scenario language as part of the .feature file (#345 Aslak Hellesøy)  
477 -* Support specifying environment variables using foo=bar syntax on command line or in profiles (#362 Bryan Helmkamp)  
478 -* Display failing scenarios at the end of pretty format to make it easier for people to play them back (#360 Ryan Bigg)  
479 -  
480 -=== Changed Features  
481 -* When using --tags, positive tags are &&'ed while negative tags are ||'ed (John Wilger)  
482 -* The data returned from Table#hashes and similar methods are frozen. Dup if you need to modify. (Aslak Hellesøy)  
483 -* Visitor.visit_table_cell_value(value, col_width, status) is now visitor.visit_table_cell_value(value, status)  
484 -  
485 -== 0.3.11 2009-06-05  
486 -  
487 -This release just fixes a tiny bug in the formatter to fix an incompatibility  
488 -with the latest RedMine release. It should have been included in 0.3.10, but  
489 -was forgotten.  
490 -  
491 -=== Bugfixes  
492 -* Formatter API was broken in 0.3.9 (Roman Chernyatchik)  
493 -  
494 -== 0.3.10 2009-06-05  
495 -  
496 -The Spork Release!  
497 -  
498 -This release has an exciting new feature - a new --drb switch! This magic switch lets you run your  
499 -features much faster than before, because you can eliminate the startup time for your code. This is  
500 -thanks to a brand new gem called Spork by Tim Harper and Ben Mabey. (You can find out more about Spork  
501 -here: http://github.com/timcharper/spork/tree/master). You can start Spork and have it preload your  
502 -application in a separate process. Spork listens for DRb connections, and when you run cucumber with  
503 ---drb the features will run inside the Spork server instead. Spork provides two simple hooks for preloading  
504 -your application - one for framework/stable code (Spork.prefork) and one for the code that *you* write and  
505 -change often (Spork.each_run). Keep in mind that all World, Before, and other Cucumber hooks need to be  
506 -in the Spork.each_run block. Using Spork works great for Ruby on Rails, which can take a while to load,  
507 -but --drb and Spork aren't tied to Rails at all. The new --drb switch also works great alongside autotest  
508 -(just add --drb to your autotest profile in cucumber.yml), so now you can get even faster feedback.  
509 -  
510 -Cucumber's built-in cucumber generator now has a new --spork switch, so when you bootstrap your Rails  
511 -application for cucumber, you can have spork configuration set up out of the box. (It's just a  
512 -slightly different env.rb.)  
513 -  
514 -Although Spork was in mind when the --drb switch was added it is important to realize that all that was added  
515 -to Cucumber was a DRb client. Any DRb server that adheres to this protocol can be used with Cucumber's --drb  
516 -switch. While Spork is geared towards removing the load time to give you a faster feedback loop you could  
517 -just as easily use this client with a server that distributes your features to run in parallel. Someone just  
518 -needs to write such a server. ;)  
519 -  
520 -This release also has some minor bugfixes related to RSpec and Rails interop.  
521 -  
522 -=== Bugfixes  
523 -* RSpec's be_* matchers did not work in 0.3.9 and probably earlier versions. Now they do. (Aslak Hellesøy)  
524 -* The Rails cucumber environment won't declare gem dependencies if the plugin exists. (Aslak Hellesøy)  
525 -* The Rails cucumber generator will no longer declare gem dependencies on rspec if you use --testunit. (Aslak Hellesøy)  
526 -  
527 -=== New features  
528 -* Spork support via --drb. (Ben Mabey)  
529 -* Added a Ast::Feature#name method for convenience. (Aslak Hellesøy)  
530 -  
531 -=== Changed features  
532 -* The HTML formatter wraps examples in a div, and distinguishes between Scenario and Scenario Outline. (Aslak Hellesøy)  
533 -  
534 -== 0.3.9 2009-05-27  
535 -  
536 -Bugfix release for 0.3.8 released earlier today. 0.3.8 had a bug in the Rails cucumber  
537 -generator which is fixed in 0.3.9.  
538 -  
539 -=== Bugfixes  
540 -* Fix broken Rails cucumber generator (Tim Glen)  
541 -* The Cucumber Rake task in non-fork mode will properly cause Rake to exit with 1 when Cucumber fails. (Aslak Hellesøy)  
542 -  
543 -== 0.3.8 2009-05-27  
544 -  
545 -This Cucumber version fixes several bugs related to Ruby on Rails and RSpec. If you  
546 -use Cucumber with a Rails app we *strongly* recommend you bootstrap Cucumber again:  
547 -  
548 - ruby script/generate cucumber  
549 -  
550 -=== New Features  
551 -* Rails cucumber generator sets up default gem dependencies in cucumber environment.  
552 -* The duration of a run is reported by formatters - same format as the Linux time command (#228 Aslak Hellesøy)  
553 -* Scenario and ExampleRow objects (passed to Before and After hooks) have #name and #line methods (#316 Aslak Hellesøy)  
554 -* Rails generator creates a cucumber environment file to avoid potential cache_classes conflicts in test.rb (#165, Ben Mabey)  
555 -* HTML formatter renders @tags (but the CSS is still ugly)  
556 -  
557 -=== Removed/changed features  
558 -* The Cucumber Rake task will again fork by default (as 0.3.3 and earlier). Forking must be turned off explicitly. (Aslak Hellesøy)  
559 -  
560 -=== Bugfixes  
561 -* Better coexistence with RSpec - Cucumber now *neuters* the part of RSpec that tries to parse ARGV.  
562 -* The differ= exception is gone (#325, #340 Aslak Hellesøy)  
563 -  
564 -== 0.3.7 2009-05-22  
565 -  
566 -This is the "Help JetBrains RubyMine" release!  
567 -  
568 -=== New Features  
569 -* Added new Given alias for Catalan: Donat|Donada (Lleïr Borràs Metje)  
570 -* New --expand option. This will print Scenario Outlines once for each Example row - with values expanded. (#327 Aslak Hellesøy)  
571 -* You can override the formatter in Rails-generated rake tasks with the CUCUMBER_FORMAT environment variable (#335 Aslak Hellesøy)  
572 -  
573 -=== Bugfixes  
574 -* 'specs' folder needs to be renamed back to 'spec' (#339 Aslak Hellesøy)  
575 -* CUCUMBER_OPTS doesn't work for cucumber rake tasks (#336 Aslak Hellesøy)  
576 -  
577 -== 0.3.6 2009-05-20  
578 -  
579 -Kanban! With this release you can tag features or scenarios that are work in progress  
580 -with a tag and use the new --wip switch.  
581 -  
582 -Another handy feature in this release is that you can package your own formatters in RubyGems.  
583 -  
584 -=== New features  
585 -* New --wip switch. See http://www.jroller.com/perryn/entry/bdd_on_a_multi_disciplined (Perryn Fowler)  
586 -* Added a AfterStep hook (Luke Melia)  
587 -* New aliases for Vietnamese (Ngoc Dao)  
588 -* Automatic require of custom formatters. --require is no longer needed to load them, and they can be in Ruby gems. (Aslak Hellesøy)  
589 -* Lazy loading of built-in formatters. Should improve startup time a little bit.  
590 -  
591 -=== Bugfixes  
592 -* Gracefully handle exceptions in After block (#330 Matt Wynne)  
593 -* Feature with only Background doesn't run hooks (#314, #329 Aslak Hellesøy)  
594 -  
595 -== 0.3.5 2009-05-14  
596 -  
597 -Let's make a new release today because two annoying bugs are fixed.  
598 -  
599 -=== Bugfixes  
600 -* Allow feature element names to contain Gherkin keywords as long as they are not the first word on a newline (#319, #307 Joseph Wilk)  
601 -  
602 -== 0.3.4 2009-05-14  
603 -  
604 -A couple of great new features in this release. Running with Rake is faster than before,  
605 -and there is a brand new JUnit formatter - great for Continuous Integration reports!  
606 -  
607 -This release was made especially for the Oslo XP Meetup today.  
608 -  
609 -** IMPORTANT UPGRADE NOTES FOR RAILS USERS **  
610 -  
611 -Running Cucumber features in the same Ruby interpreter as Rake doesn't seem to work,  
612 -so you have to explicitly tell the task to fork (like it was doing by default in prior  
613 -versions). In lib/tasks/cucumber.rake:  
614 -  
615 - Cucumber::Rake::Task.new(:features) do |t|  
616 - t.fork = true # Explicitly fork  
617 - t.cucumber_opts = %w{--format pretty}  
618 - end  
619 -  
620 -(If you run script/generate cucumber this will be done for you).  
621 -Alternatively you can omit forking and run features like this:  
622 -  
623 - RAILS_ENV=test rake cucumber  
624 -  
625 -However, setting the RAILS_ENV is easy to forget, so I don't recommend relying on this.  
626 -  
627 -=== Bugfixes  
628 -* Hooks (World, Before, After) are no longer executed when --dry-run (Aslak Hellesøy)  
629 -* Proper UTF8 use in HTML formatter (Herminio Torres)  
630 -* Problem with multiple terms in languages.yml (#321 Aslak Hellesøy)  
631 -  
632 -=== New features  
633 -* New JUnit formatter (Gareth Jones)  
634 -* Support for Vietnamese (Ngoc Dao)  
635 -* Added aliases for Feature and But in Japanese (Leonard Chin)  
636 -* Support for Catalan (Francesc Esplugas)  
637 -  
638 -=== Changed features  
639 -* --exclude flag now works on ruby files in addition to feature files (#312 Ben Mabey)  
640 -* The Java example under examples/java uses Ant instead of Rake - and the new JUnit formatter.  
641 -* Rake task should not shell out (#297 Aslak Hellesøy)  
642 - The Cucumber Rake task will run Cucumber in the same Ruby interpreter as Rake itself  
643 - unless explicitly told to fork a new interpreter. This is to increase speed. You can  
644 - force a new interpreter by setting fork=true or rcov=true in the task.  
645 -  
646 -== 0.3.3 2009-05-10  
647 -  
648 -Minor bugfix release, made specially for EuRuKo!  
649 -  
650 -=== Bugfixes  
651 -* Summaries are no longer printed in an empty () if there are no scenarios/steps (Aslak Hellesøy)  
652 -* Background, Scenario Outline, Before Hook interaction (#309 Aslak Hellesøy)  
653 -* Multiline String snippets no longer give misleading info. It's a String, not a PyString that's sent to step def.  
654 -  
655 -=== Removed/changed features  
656 -* New aliases: --no-source/-s, --name/-n (#317 Lonnon Foster)  
657 -  
658 -== 0.3.2 2009-05-05  
659 -  
660 -This release has some minor bug fixes and new features.  
661 -Nothing major, but we need a release for RailsConf'09 in Las Vegas!  
662 -  
663 -=== Bugfixes  
664 -* rake tasks with profiles not respecting --require flags (#311 Ben Mabey)  
665 -* Step table with blank cell fails (#308 JohnnyT)  
666 -* Fixed error where unused table cells in Examples where raising exceptions due to having no status (#302 Joseph Wilk)  
667 -  
668 -=== New features  
669 -* Support for Hebrew (Ido Kanner)  
670 -* Summary should report scenarios (#32 Aslak Hellesøy)  
671 -* Examples and the associated tables are indented one level deeper than Scenario Outline. (Aslak Hellesøy)  
672 -* Added support for Examples selection when using --name. (#295 Joseph Wilk)  
673 -  
674 -== 0.3.1 2009-04-26  
675 -  
676 -This release has several minor bug fixes and new features. With the addition of Latvian and Hungarian Cucumber  
677 -now supports 32(!!) languages.  
678 -  
679 -=== New features  
680 -* Support multiline names for Scenarios, Scenario Outlines, Backgrounds, Examples (#231 Joseph Wilk)  
681 -* Added #headers to Cucumber::Ast::Table (Ben Mabey)  
682 -* New translation for Latvian (Vitauts Stočka)  
683 -* New translation for Hungarian (#287 Bence Golda)  
684 -* Pick up failure on after hook (#272 Aslak Hellesøy)  
685 -  
686 -=== Bugfixes  
687 -* Pretty formatter not colouring Examples tables correctly (#304 Aslak Hellesøy)  
688 -* Problem using --scenario and Scenario Outline (#298 Aslak Hellesøy)  
689 -* Tag Hook gets executed always there is a background (#301 Aslak Hellesøy)  
690 -* Feature which only has a Background with steps causes an exception (#306 Aslak Hellesøy)  
691 -* Gem no longer depends on Hoe (Aslak Hellesøy)  
692 -* Span html tags appear on HTML results with 0.3.0 (#299 Aslak Hellesøy)  
693 -* Fixed incorrect colours in pretty formatter's table headers for outline tables (Aslak Hellesøy)  
694 -* Exceptions from steps called within hooks are now reraised. (#294 Ben Mabey)  
695 -  
696 -=== Removed/changed features  
697 -* --scenario handle has been removed and replaced with --name which supports partial matches, regexp special characters, running named backgrounds (#295 Joseph Wilk)  
698 -  
699 -== 0.3.0 2009-04-14  
700 -  
701 -This release has some minor changes to the APIs, but big enough that a new major release is in order.  
702 -The biggest change is the new semantics of the #World method. Previously you would call this method  
703 -several times, passing a Proc and extending the world object of the previous one with a Ruby module.  
704 -The problem was that there was no nice way to ensure the order in which these procs were called, which  
705 -led to some unexpected situations. In this release you can only register a single World proc. If you  
706 -want to extend a world with certain modules, you simply call the #World method with the module(s)  
707 -you wish to extend the World with. The Sinatra example illustrates how to do this. Also check out  
708 -the RDoc for Cucumber::StepMother#World.  
709 -  
710 -The Visitor API (which is used for formatters) has also changed slightly. However, we have tried to  
711 -do this in a backwards compatible way, so if you have custom formatters for Cucumber 0.2 they should  
712 -still work.  
713 -  
714 -One of the most significant new features is Tagged Hooks: http://wiki.github.com/aslakhellesoy/cucumber/hooks  
715 -This lets you associate Before and After blocks with specific scenarios.  
716 -  
717 -We are also deprecating the step_list, step_pattern, feature_list, and feature_pattern accessors on  
718 -Cucumber::Rake::Task. These accessors will be completely removed in version 0.4. For complex settings  
719 -please rely on cucumber profiles in your rake tasks:  
720 -http://wiki.github.com/aslakhellesoy/cucumber/using-rake#profiles  
721 -  
722 -=== New features  
723 -* Use Hooks with @tags (#229 Aslak Hellesøy)  
724 -* Rake task supports cucumber.yml profiles (#187 Ben Mabey)  
725 -* Field value steps for Webrat (Jack Chen)  
726 -* Added translation for Bulgarian (Krasimir Angelov)  
727 -* Updated translation for Polish (#273 Grzegorz Marszałek)  
728 -* Only a single World proc can be registered. World extension now happens by calling #World with ruby modules.  
729 -* Portuguese uses Funcionalidade in stead of Característica and accented words are aliased with unaccented ones (Alexandre da Silva and Felipe Coury).  
730 -* The usage formatter also prints unused step definitions (Aslak Hellesøy)  
731 -* Better exception if a World proc returns nil. (Aslak Hellesøy)  
732 -* Allow Step Definitions to use |*varargs|, but only on Ruby 1.9. (Aslak Hellesøy)  
733 -* Snippets for steps that use Step Tables or PyStrings include block param and object type hint comment (#247 Joseph Wilk)  
734 -* Support description string for Backgrounds (#271 Joseph Wilk)  
735 -  
736 -=== Bugfixes  
737 -* After methods not being executed when Background fails (#288 Luismi Cavallé)  
738 -* Fixed dependency on internal files in rspec breaks cucumber w/ rspec-1.2.4 (#291 Aslak Hellesøy)  
739 -* Fix color use when using autotest on Linux. (Hans de Graaff)  
740 -* Fixed incorrect calculation of pystring indentation (#279 Eugene Naydanov)  
741 -* Fixed --format html leads to an error (#252 Aslak Hellesøy)  
742 -* Fixed Background runs twice (#255 Aslak Hellesøy)  
743 -* Fixed Background Transactions and :xx (#270 Aslak Hellesøy)  
744 -* Fixed Autospec failing with cucumber 0.2 (#254 Aslak Hellesøy)  
745 -* Sibling file detecting not working (#278 Aslak Hellesøy)  
746 -  
747 -=== Removed/changed features  
748 -* The visitor API has changed slightly:  
749 -** #visit_step_name, #visit_multiline_arg and #visit_exception are no longer official API methods.  
750 -** #visit_step_result replaces those 3 methods.  
751 -** Table and PyString no longer hold status information. Each visitor subclass should store state in @state if needed.  
752 -** #visit_py_string no longer takes a status argument.  
753 -  
754 -== 0.2.3 2009-03-30  
755 -  
756 -This release sports 4 updated languages, slightly better help with snippets if you "quote" arguments  
757 -in your steps. Windows/JRuby users can enjoy colours and you get some more sugar with Tables.  
758 -  
759 -=== New features  
760 -* Added new Then /^I should be on (.+)$/ do |page_name| step (Grant Hollingworth)  
761 -* Use skipped_param color for examples table header (#266 Eugene Naydanov)  
762 -* Added new Cucumber::Ast::Table#rows_hash method (Torbjørn Vatn)  
763 -* Windows/JRuby users can now enjoy colourful output (via http://github.com/aslakhellesoy/ansicolor) (#166 Aslak Hellesøy)  
764 -* Ambiguous step errors hint about --guess (unless --guess already on) (Aslak Hellesøy)  
765 -* Added translation for Slovak (Ahmed Al Hafoudh)  
766 -* Updated translation for Dutch (Bart Zonneveld)  
767 -* Updated translation for Italian (Alessandro Baroni)  
768 -* Updated translation for Japanese (KAKUTANI Shintaro)  
769 -  
770 -=== Bugfixes  
771 -* Fixed step name after step keyword without space (#265 Aslak Hellesøy)  
772 -* Backtrace is back in HTML reports (Aslak Hellesøy)  
773 -  
774 -== 0.2.2 2009-03-25  
775 -  
776 -This release includes some minor changes to make Cucumber work with pure Java. Cucumber  
777 -has already worked with Java for a while (using JRuby and step definitions in Ruby),  
778 -but now you can write step definitions in pure Java!  
779 -  
780 -Check out the Cucumber Java project for more details:  
781 -http://github.com/aslakhellesoy/cucumber_java/tree/master  
782 -  
783 -== 0.2.1 2009-03-25  
784 -  
785 -This release fixes a few minor bugs and adds a couple of new features.  
786 -  
787 -== Bugfixes  
788 -* Fixed Cucumber, and rails controller error handling (#49 Matt Patterson)  
789 -* HTML Formatter doesn't work correctly with scenario Outlines. (#260 Aslak Hellesøy)  
790 -* After blocks are run in reverse order of registration. (#113 Aslak Hellesøy)  
791 -* Snippets are showing 'Ands' (#249 Aslak Hellesøy)  
792 -  
793 -=== New features  
794 -* Snippets use a regexp and block arguments if the step name has "quoted" arguments. (Aslak Hellesøy)  
795 -* Cucumber::Ast::Feature#to_sexp includes the file name. (Aslak Hellesøy)  
796 -* support/env.rb is not loaded when --dry-run is specified. This is to increase performance. (Aslak Hellesøy)  
797 -* New usage formatter. This is the foundation for editor autocompletion and navigation between steps and step definitions. (#209 Aslak Hellesøy)  
798 -  
799 -=== Removed features  
800 -* -S/--step-definitions option introduced in 0.2.0 is removed. Use --format usage [--dry-run] [--no-color].  
801 -  
802 -== 0.2.0 2009-03-18  
803 -  
804 -This release sports a bunch of new and exciting features, as well a major rewrite of Cucumber's internals.  
805 -The rewrite was done to address technical debt and to have a code base that is easier to evolve and maintain.  
806 -  
807 -There are some changes to the Gherkin language that breaks backwards compatible with the 0.1.x series.  
808 -Most importantly, "GivenScenario" and "More Examples" no longer exist. See the "Removed features" section  
809 -below for more details on how to use alternatives.  
810 -  
811 -Since the grammar has changed, there are some new keywords. We have to rely on the community  
812 -to provide updated translations. This is much easier than before - just update languages.yml.  
813 -There is no static code generation anymore. To list all languages:  
814 -  
815 - cucumber --lang help  
816 -  
817 -And to list the keywords for a particular language:  
818 -  
819 - cucumber --lang en-lol help  
820 -  
821 -There are some really awesome new features in this release: Tagging, Autoformatting, automatic  
822 -aliasing of keywords in all languages, full Ruby 1.9 support and improved output  
823 -for multiline arguments are some of the highlights.  
824 -  
825 -== Bugfixes  
826 -* New StepInvocation breaks console formatter for pending steps. (#241 Jacob Radford)  
827 -* Within Scenario Outlines when replacing with a nil in a step name use empty string instead. (#237 Joseph Wilk)  
828 -* Fixed bug with Scenario Outlines incorrectly replacing values in step tables with nil. (#237 Joseph Wilk)  
829 -* Within Scenario Outlines when replacing with a nil in multiline strings use empty string instead. (#238 Joseph Wilk)  
830 -* Re-structure the ast: Feature -> Background -> (Scenario|ScenarioOutline)*. Fixes bug with background being called outside transactions. (#181 Joseph Wilk)  
831 -* --strict always exits with status 1 (#230 Tim Cuthbertson)  
832 -* Fix error with nil values in tables raising an exception (#227 Joseph Wilk)  
833 -* Add support for using << in formatters to ensure the html formatter works (#210 Joseph Wilk)  
834 -* Explicitly require env.rb files first to avoid potential load order problems. (#213, Ben Mabey, Randy Harmon)  
835 -* Depend on polyglot version (0.2.4) to avoid masking require errors. (Aslak Hellesøy).  
836 -* -n option does not suppress the line info for a Scenario Outline (#175 Aslak Hellesøy)  
837 -* Errors with rspec-rails matchers in cucumber 0.1.99 (#173 David Chelimsky)  
838 -* Can't use an empty string as a table value in a scenario outline (#172 Aslak Hellesøy)  
839 -* Really skip skipped steps (#90 Aslak Hellesøy)  
840 -* No output for multi-line strings (#71 Aslak Hellesøy)  
841 -* Fix cucumber/formatter/unicode flaws on Windows (#145 Michael)  
842 -* Autotest-related Bugs: YAML missing (#136 Tobias Pape)  
843 -* Overeager "rescue LoadError" hides lots of errors (#137 Jonathan del Strother)  
844 -* Nested steps don't show mismatch (#116 Aslak Hellesøy)  
845 -* Pending steps in > steps called from steps (#65 Aslak Hellesøy)  
846 -  
847 -=== New features  
848 -* Australian translation (Josh Graham)  
849 -* Added World#announce(announcment) which lets you output text to the formatted output (#222 Rob Kaufmann)  
850 -* Added Table#transpose to to allow use of vertically aligned table keys (Torbjørn Vatn, Aslak Hellesøy)  
851 -* Added Table#map_headers to to allow use of more readable headers (Rob Holland)  
852 -* New -S/--step-definitions option. Useful (among other things) for tools that implement automcompletion. (#208 Aslak Hellesøy).  
853 -* The cucumber.rake file defines a dummy :features task if Cucumber is not installed (#225 Josh Nichols)  
854 -* Added Table#map_column! to ease casting of cell values into relevant types (#223 Rob Holland)  
855 -* New --no-diff option (#218 Bryan Ash)  
856 -* Rails generators supports testunit and rspec option, defaulting to rspec (#217 Josh Nichols)  
857 -* Sinatra Example (#204 Rob Holland)  
858 -* Keywords can be aliased in languages.yml. See English for an example (examples: Examples|Scenarios)  
859 -* Adding support for Background (#153 Joseph Wilk)  
860 -* Added Česky/Czech (Vojtech Salbaba)  
861 -* New --no-multiline option to reduce noise in output. Useful if lots of features are failing. (Aslak Hellesøy)  
862 -* Added ability to pass URIs to cucumber in addition to files and directories. Useful for troubleshooting! (Aslak Hellesøy)  
863 -* Groups of tabular scenarios (#57 Aslak Hellesøy)  
864 -* Tagging scenarios and features. Pick the ones to run with --tags (#54 Aslak Hellesøy)  
865 -* Make the current scenario available to the steps. (#44 Aslak Hellesøy)  
866 -* Step definition snippets contain a 'pending' call (#84 Aslak Hellesøy)  
867 -* Call multiline steps from other steps (#144 Aslak Hellesøy)  
868 -* Run cucumber with --autoformat DIR to reformat (pretty print) all of your feature files. (Aslak Hellesøy)  
869 -* New --strict option exits with an error code if there are undefined steps. (#52 Aslak Hellesøy)  
870 -* Given, When, Then methods (used in step definitions) are automatically aliased to current language. Use $KCODE='u' in env.rb if needed.  
871 -* Run cucumber --language help to see all supported languages. (Aslak Hellesøy)  
872 -* Run cucumber --language LANG help to see keywords for a given language. (Aslak Hellesøy)  
873 -* Multiline arguments (tables and """ strings) are printed in the output. (Aslak Hellesøy)  
874 -* It's no longer necessary to compile the Treetop grammar when adding a new language. Localised parser is generated at runtime. (Aslak Hellesøy)  
875 -* New --guess option tries to guess the best step definition match instead of raising Cucumber::Multiple. (Jake Howerton)  
876 -  
877 -=== Removed features  
878 -* "GivenScenario" is gone. Instead you can call Steps from Step Definitions, or use the new Background feature (#153)  
879 -* "More Examples" is gone. "Scenario" + "More Examples" is no longer supported. Use "Scenario Outline" + "Examples" instead.  
880 -* Pure Ruby features are no longer supported.  
881 -* Remove --color option in autotest. Can be added manually in cucumber.yml (#215 Jean-Michel Garnier)  
882 -  
883 -== (0.1.16.4 aslakhellesoy-cucumber gem on GitHub)  
884 -  
885 -Bugfix release.  
886 -  
887 -IMPORTANT NOTE FOR RAILS USERS.  
888 -The template used to generate your features/support/env.rb has changed. You have to apply a minor change  
889 -manually for existing Rails projects when you upgrade to this version. Change this:  
890 -  
891 - require 'webrat/rspec-rails'  
892 -  
893 -to this:  
894 -  
895 - require 'webrat/core/matchers'  
896 -  
897 -=== New features  
898 -* Finnish translation (Tero Tilus)  
899 -* Use Webrat's #contain matcher in generated "I should (not) see" step definitions (Bryan Helmkamp)  
900 -  
901 -== Bugfixes  
902 -* Escaped quotes - \" - inside multiline strings will be unescaped.  
903 -* Flush output in HTML formatter since JRuby doesnt do it automatically (Diego Carrion)  
904 -* Better handling of ARGV (#169 David Chelimsky, Ben Mabey)  
905 -* Compatibility with ruby-debug (do ARGV.dup in bin/cucumber so it can restart ruby with same args) (Aslak Hellesøy)  
906 -  
907 -== 0.1.16 2009-01-19  
908 -  
909 -This is a small bugfix release. The most notable improvement is compatibility with Webrat 0.4. Rails/Webrat users should  
910 -upgrade both Cucumber and Webrat gems.  
911 -  
912 -=== New features  
913 -* Allow argument placeholders in step tables and multiline comments (#121 Joseph Wilk)  
914 -* Scenario Outline can be followed by several named Examples sections (#123 Aslak Hellesøy)  
915 -* Add the #binary= method back to the Rake task. It is needed by merb_cucumber for running the features of a merb app with it's bundled gems. (Thomas Marek)  
916 -* Added a /^When I go to (.+)$/ step definition to webrat_steps.rb and a simple page name to path mapping method (Bryan Helmkamp)  
917 -  
918 -=== Bugfixes  
919 -* Fix to run single scenarios when the line number specified doesn't correspond to a step (i.e. blank lines or rows) (#160 Luismi Cavallé)  
920 -  
921 -=== Removed features  
922 -  
923 -== 0.1.15 2009-01-08  
924 -  
925 -Bugfix release  
926 -  
927 -=== New features  
928 -* 한국어! (Korean!) (John Hwang)  
929 -  
930 -=== Bugfixes  
931 -* --dry-run skips running before/after/steps (#147 Ian Dees)  
932 -* Fix a minor bug in the console formatter's summary (David Chelimsky)  
933 -* Better quoting of Scenario names in Autotest (Peter Jaros)  
934 -* Added some small workarounds for unicode handling on Windows (Aslak Hellesøy)  
935 -  
936 -== 0.1.14 2009-01-04  
937 -  
938 -This is the first release of Cucumber that runs on Ruby 1.9. There are still some encoding-related issues  
939 -with Arabic (ar), Japanese (ja) and Simplified Chinese (zh-CN). Patches are welcome. Other than that -  
940 -a couple of minor bug fixes and polishing.  
941 -  
942 -=== New features  
943 -* Pretty formatter shows number of scenarios (#139 Joseph Wilk)  
944 -* Rudimentary support for Ruby 1.9. Now it's ok to file Ruby 1.9-related bugs.  
945 -  
946 -=== Bugfixes  
947 -* Fixed "No such file or directory -- cucumber (LoadError)" bug with AutoTest (Aslak Hellesøy)  
948 -* Fixed `load_missing_constant': uninitialized constant Dispatcher error with Rails (Aslak Hellesøy)  
949 -  
950 -=== Removed features  
951 -* The #binary= method is gone from the Rake task. It will always point to the binary in the current gem. (Aslak Hellesøy)  
952 -  
953 -== 0.1.13 2008-12-20  
954 -  
955 -It's time for some new features again. Output is now much better since you can use diffing, tweak  
956 -the output colours and get the full --backtrace if you want. Managing your support/* files became  
957 -a little easier since they are now always loaded before the step definitions. Life became easier  
958 -for Windows users in Norway (and other countries using unicode in the features). Plus several other  
959 -bug fixes.  
960 -  
961 -Enjoy!  
962 -  
963 -=== New features  
964 -* Console output is no longer bold, but regular. Step arguments are bold instead of blold+underlined. (Aslak Hellesøy)  
965 -* Console output can be configured with CUCUMBER_COLORS in your shell. (Aslak Hellesøy)  
966 -* Added new --backtrace option to show full backtrace (Aslak Hellesøy)  
967 -* Enable RSpec's diffing automatically if RSpec is loaded (Aslak Hellesøy)  
968 -* Files in support directories are loaded before any other file (i.e. step definitions.) (#120, Ben Mabey)  
969 -* The Rails features generator got some love and is now tested: http://github.com/aslakhellesoy/cucumber_rails (Aslak Hellesøy)  
970 -* --language is aliased to -l instead of -a (-l became available when --line was refactored) (Aslak Hellesøy)  
971 -* Scenario Outlines which through placeholders in the steps allow control of how scenario table values are used. (#57 Joseph Wilk)  
972 -* Scenario Outlines are now usable in pure ruby (Joseph Wilk)  
973 -* Add support for calling 'pending' from step definitions. (#112 Joseph Wilk)  
974 -  
975 -=== Bugfixes  
976 -* Make rails before filters work correctly (#122, #129 Guillermo Álvarez Fernández)  
977 -* Proper Unicode support for Windows command shells: Just require cucumber/formatter/unicode in env.rb (Aslak Hellesøy)  
978 -* Fixed disappearing "a" on Windows (#81 Aslak Hellesøy)  
979 -* Fixed a bug where row step outlines were loosing step tables. (#121 Joseph Wilk, Ben Mabey)  
980 -* The Cucumber Autotest plugin now launches JRuby if autotest is run with JRuby (Aslak Hellesøy)  
981 -* Provide helpful and non-confusing error message when specified profile is blank. (#118, Ben Mabey)  
982 -* Improve handling and error messages for malformed cucumber.yml files. (#117, Ben Mabey)  
983 -* document :x run option in command line help (#114, Aslak Hellesøy)  
984 -* Change 'visits' to 'visit' in features generator to comply with new Webrat API (Darius Roberts)  
985 -  
986 -=== Removed features  
987 -  
988 -== 0.1.12 2008-12-04  
989 -  
990 -This is the "getting serious with IronRuby release" - largely based on  
991 -"Patrick Gannon":http://www.patrickgannon.net/archive/2008/10/23/bdd-style-feature-tests-using-ironruby-and-rspeccucumber.aspx's  
992 -blog entry.  
993 -  
994 -== New features  
995 -* Cucumber works with IronRuby/.NET - http://github.com/aslakhellesoy/cucumber/wikis/ironruby-and-net (Aslak Hellesøy)  
996 -  
997 -== Bugfixes  
998 -* Fixed bug which was preventing coloring under Autotest (#111, Alan Larkin)  
999 -  
1000 -== Removed features  
1001 -None  
1002 -  
1003 -== 0.1.11 2008-12-02  
1004 -  
1005 -Bugfix release with a couple of minor additional features to the command line options.  
1006 -  
1007 -=== New features  
1008 -* Capture output from cucumber in Autotest (Alan Larkin)  
1009 -* Update cucumber generator to work with latest Webrat (Bryan Helkamp)  
1010 -* CUCUMBR LIKEZ 2 SPEEK WIF KATS. KTHXBAI (Aimee Daniells)  
1011 -* Support for dynamically pluggable formatters (#99 Joseph Wilk)  
1012 -* --verbose mode to see ruby files and feature files loaded by Cucumber (#106 Joseph Wilk)  
1013 -  
1014 -=== Bugfixes  
1015 -* The jcode library is not loaded on JRuby/Rails. Workaround for http://tinyurl.com/55uu3u. (Aslak Hellesøy)  
1016 -* Support including modules for class passed to --format (#109 Joseph Wilk)  
1017 -  
1018 -=== Removed features  
1019 -* The cucumber gem no longer depends on the rspec gem. It must be downloaded manually if RSpec is used. (Jeff Rafter)  
1020 -  
1021 -== 0.1.10 2008-11-25  
1022 -  
1023 -This release mostly has smaller bugfixes. The most significant new feature is how  
1024 -line numbers are specified. You can now run multiple features at specific lines numbers like this:  
1025 -  
1026 - cucumber foo.feature:15 bar.feature:6:45:111  
1027 -  
1028 -This will run foo.feature at line 15 and bar.feature at line 6, 45 and 111.  
1029 -  
1030 -=== New features  
1031 -* Added example showing how to use Cucumber with Test::Unit + Matchy instead of RSpec (Aslak Hellesøy)  
1032 -* Yield existing world object to World block (#87 Aslak Hellesøy)  
1033 -* AUTOFEATURE=tRue works (case insensitive) (Aslak Hellesøy)  
1034 -* Initial support for .NET via IronRuby. (Aslak Hellesøy)  
1035 -* Lithuanian translation (sauliusgrigaitis)  
1036 -* New webrat step defintions to wrap the new selects_time, selects_date, and selects_datetime methods. (Ben Mabey)  
1037 -* Try to load webrat gem if it's not installed as a plugin (Aslak Hellesøy)  
1038 -* Support example.feature:20 or example.feature:10:20:30 syntax for running features at specific line number(s). (#88 Joseph Wilk)  
1039 -  
1040 -=== Bugfixes  
1041 -* Windows - all the 'a' characters in the output have gone on strike (#81 Luis Lavena, Joseph Wilk, Aslak Hellesøy)  
1042 -* Raise a nice error when encountering step definition without block (#95 Aslak Hellesøy)  
1043 -* Features written using Ruby where breaking due to missing a line number (#91 Joseph Wilk)  
1044 -* Directly creating a Table meant the scenario table header was never set which was causing a formatter error (#91 Joseph Wilk)  
1045 -  
1046 -=== Removed features  
1047 -* $KCODE='u' is no longer done automatically. Developers should do that explicitly when needed in step definitions or env.rb.  
1048 -* Step definition without a block being treated as pending (#64 Joseph Wilk)  
1049 -* The --line option has been removed. Use the new file.feature:line format instead.  
1050 -  
1051 -== 0.1.9 2008-11-12  
1052 -  
1053 -With this release Cucumber supports 19 (!) natural languages:  
1054 -  
1055 -* Arabic  
1056 -* Chinese Simplified  
1057 -* Danish  
1058 -* Dutch  
1059 -* Estonian  
1060 -* French  
1061 -* German  
1062 -* Italian  
1063 -* Japanese  
1064 -* Malay  
1065 -* Norwegian  
1066 -* Polish  
1067 -* Portuguese  
1068 -* Romanian  
1069 -* Russian  
1070 -* Spanish  
1071 -* Swedish  
1072 -* Texan  
1073 -* Welsh  
1074 -  
1075 -Thanks a lot to everyone who has contributed translations. If you don't see your language here, please  
1076 -add it: http://github.com/aslakhellesoy/cucumber/wikis/spoken-languages  
1077 -  
1078 -Main functional changes in this release is "Autotest":http://github.com/aslakhellesoy/cucumber/wikis/autotest-integration  
1079 -support and how multiline strings work in feature files:  
1080 -  
1081 - # In your .feature file  
1082 - Then I should see  
1083 - """  
1084 - A string  
1085 - that "indents"  
1086 - and spans  
1087 - several lines  
1088 -  
1089 - """  
1090 -  
1091 - # In your steps.rb file  
1092 - Then 'I should see' do |text|  
1093 - text.should == "A string\n that \"indents\"\nand spans\nseveral lines\n"  
1094 - end  
1095 -  
1096 -The triple quotes are used to define the start and end of a string, and it also defines what gets stripped away  
1097 -in the inside string. If the triple quotes are indented 4 spaces, then the text within will have the 4 first  
1098 -spaces removed too.  
1099 -  
1100 -=== New features  
1101 -* Added --[no-]color option to force color on or off (Peter Jaros)  
1102 -* Step definition without a block will be treated as pending (#64 Joseph Wilk)  
1103 -* Added support for Welsh (improvements welcome) (Joseph Wilk)  
1104 -* Added --quiet option to hide all development aid output when using Pretty formatter (#69 Joseph Wilk)  
1105 -* Added --no-snippets option to hide snippets for pending steps when using Pretty formatter (#69 Joseph Wilk)  
1106 -* Added error messages concerning cucumber.yml. (#70 Ben Mabey)  
1107 -* Added Autotest support - work in progress... (Peter Jaros)  
1108 -* Added new --exclude option (Bryan Helkamp)  
1109 -* Added new --scenario option (Peter Jaros)  
1110 -* Renamed common_webrat.rb to webrat_steps.rb (Ben Mabey, Aslak Hellesøy)  
1111 -* Added new feature[:feature_path] task (Roman Gonzalez)  
1112 -* Added support for Polish (Joseph Wilk)  
1113 -* Support specifying multiple formatters and multiple outputs (#47 Joseph Wilk)  
1114 -* Added support for Japanese. (Kakutani Shintaro)  
1115 -* Added support for Texan (improvements welcome). (Aslak Hellesøy)  
1116 -  
1117 -=== Bugfixes  
1118 -* Pending step snippets should escape special Regexp characters (#82 Joseph Wilk)  
1119 -* Scenario without a body shouldn't show up as complete (#63 Josh Knowles)  
1120 -* Fixed bug where utf-8 strings where breaking comment alighments. (#79 Joseph Wilk)  
1121 -* Fixed next_column_index not resetting after large tables (#60, Barry Mitchelson)  
1122 -* The HTML formatter was rendering everything twice. Cannot invoke visit_feature on formatters in executor (#72 Joseph Wilk)  
1123 -* Row Scenarios need to support pending? in order for the Profile formatter to work (Joseph Wilk)  
1124 -* Snippets are not shown for steps which already have a step definition (#65 Joseph Wilk)  
1125 -* Prevent feature/scenario/pending step comments from containing '//' when running features by specifying a directory with a trailing '/' (Joseph Wilk)  
1126 -* Scenario tables need spacing after them (#59 Joseph Wilk)  
1127 -* Support running scenario table rows when using --line argument (#55 Joseph Wilk)  
1128 -* Don't load cucumber.yml unless it exists (Aslak Hellesøy)  
1129 -* Fixing bug where specifying line number 1 in a feature which starts with a scenario with a scenario table was raising an error (#56 Joseph Wilk)  
1130 -  
1131 -=== Removed features  
1132 -  
1133 -  
1134 -== 0.1.8 2008-10-18  
1135 -  
1136 -This release extends the support for tables. PLEASE NOTE THAT TABLES ARE STILL EXPERIMENTAL.  
1137 -In previous releases it has been possible to use tables to define "more examples" of a scenario in  
1138 -a FIT-style column fixture kind of way. Now you can also use tables as arguments to steps.  
1139 -  
1140 -Tables used to define more examples after a scenario must now be prefixed. In English it looks like this:  
1141 -  
1142 - Feature: Addition  
1143 - In order to avoid silly mistakes  
1144 - As a math idiot  
1145 - I want to be told the sum of two numbers  
1146 -  
1147 - Scenario: Add two numbers  
1148 - Given I have entered 50 into the calculator  
1149 - And I have entered 70 into the calculator  
1150 - When I press add  
1151 - Then the result should be 120 on the screen  
1152 -  
1153 - More Examples:  
1154 - | input_1 | input_2 | button | output |  
1155 - | 20 | 30 | add | 50 |  
1156 - | 2 | 5 | add | 7 |  
1157 - | 0 | 40 | add | 40 |  
1158 -  
1159 -Languages that are not updated yet will have to use "More Examples" until we get the translations.  
1160 -  
1161 -Tables can also be used as arguments to individual steps. In fact, steps now support a single argument  
1162 -that can span several lines. This can be a table or a string.  
1163 -  
1164 -Example:  
1165 -  
1166 - Given the following people exist:  
1167 - | name | email | phone |  
1168 - | Aslak | aslak@email.com | 123 |  
1169 - | Joe | joe@email.com | 234 |  
1170 - | Bryan | bryan@email.org | 456 |  
1171 - When I search for email.com  
1172 - Then I should see:  
1173 - | name | email | phone |  
1174 - | Aslak | aslak@email.com | 123 |  
1175 - | Joe | joe@email.com | 234 |  
1176 - And I should see:  
1177 - "Some text  
1178 - on several lines"  
1179 -  
1180 -The step definitions for such multiline steps must define an extra block argument for the argument:  
1181 -  
1182 - Given /the following people exist:/ do |people_table|  
1183 - # people_table is of type Cucumber::Model::Table  
1184 - # See RDoc for more info  
1185 - end  
1186 -  
1187 - Then /I should see:/ do |string|  
1188 - # string is a plain old ruby String with leading spaces on each line removed  
1189 - end  
1190 -  
1191 -=== New features  
1192 -* Added profile formatter. (#35, Joseph Wilk)  
1193 -* Added support for Chinese Simplified. (Liming Lian)  
1194 -* Added support for Dutch. (Sjoerd Tieleman)  
1195 -* Multiline steps are now supported. (#4, Aslak Hellesøy)  
1196 -* Tables used to define more examples for a scenario must be prefixed "More Examples" (see languages.yml for other languages)  
1197 -* Show the file and line number for scenarios as a comment when displaying with the pretty formatter. (#40, Joseph Wilk)  
1198 -* Show the file for the feature as a comment when displaying with the pretty formatter. (#40, Joseph Wilk)  
1199 -* Show the feature file and line for pending steps as a comment when displaying with the pretty formatter. (#40, Joseph Wilk)  
1200 -  
1201 -=== Bugfixes  
1202 -* Fixed speling errors in Spanish (Daniel Cadenas)  
1203 -* ActionMailer delivery_method should not be set to test (#41, Luke Melia)  
1204 -* Reverse incorrectly ordered args in webrat select step (#43, David Chelimsky)  
1205 -* Support comments above the first scenario (#31, Aslak Hellesøy)  
1206 -* Fixed the HTML Formatter to use actual values for FIT table headers (#30, Joseph Wilk)  
1207 -  
1208 -=== Removed features  
1209 -* Removed the /^I go to (.*)$/ step from common_webrat.rb - it's not language agnostic and provides little value.  
1210 -  
1211 -=== New features  
1212 -* Added new --out option to make it easier to specify output from Rake and cucumber.yml  
1213 -  
1214 -== 0.1.7 2008-10-05  
1215 -  
1216 -This release fixes a few bugs and adds some new features. The most notable features are:  
1217 -  
1218 -=== Calling steps from steps  
1219 -  
1220 -Step definitions are a little bit closer to having regular method semantics.  
1221 -You define them, but now you can also call them from other steps. Here is an  
1222 -example:  
1223 -  
1224 - Given /I am logged in as an (.*) named (.*)$/ do |role, name|  
1225 - Given "I am registered as #{role}, #{name}, secret"  
1226 - When "I log in with #{name}, secret"  
1227 - end  
1228 -  
1229 - Given /I am registered as (.*), (.*), (.*)/ do |role, name, password|  
1230 - # (Code removed for brevity)  
1231 - end  
1232 -  
1233 - When /I log in with (.*), (.*)/ do |name, password|  
1234 - # (Code removed for brevity)  
1235 - end  
1236 -  
1237 -This means that steps can be reused in other steps. The GivenScenario feature achieves a similar  
1238 -effect (on the scenario level), but this feature is something we're not very happy with, mostly  
1239 -because it's not parameterisable. Calling steps from steps is.  
1240 -  
1241 -GivenScenario will still be working several releases, but the plan is to remove it completely in  
1242 -the 0.3.0 release.  
1243 -  
1244 -=== Seeing where a step is defined  
1245 -  
1246 -Prior to this release it could be hard to find out where the ruby step definition matching  
1247 -a plain text step is defined. Not anymore! Cucumber will now output this:  
1248 -  
1249 - Scenario: Regular numbers  
1250 - Given I have entered 3 into the calculator # features/steps/calculator_steps.rb:12  
1251 - And I have entered 2 into the calculator # features/steps/calculator_steps.rb:12  
1252 - When I press divide # features/steps/calculator_steps.rb:16  
1253 - Then the result should be 1.5 on the screen # features/steps/calculator_steps.rb:20  
1254 - And the result class should be Float # features/steps/calculator_steps.rb:24  
1255 -  
1256 -=== Bugfixes  
1257 -* Fixed a bug in the command line args being lost when using --profile (#27, Joseph Wilk)  
1258 -* Fixed a bug in Webrat selects (Tim Glen)  
1259 -* Fixed parsing of DOS line endings (#2, #28, Aslak Hellesøy)  
1260 -  
1261 -=== New features  
1262 -* Steps can be called from other steps (#3, Bryan Helmkamp, Aslak Hellesøy)  
1263 -* Added But keyword to all languages (#21, Aslak Hellesøy)  
1264 -* Added --no-source option to display step definition location next to step text (#26, Joseph Wilk, Aslak Hellesøy)  
1265 -* Added more Webrat steps (#25, Tim Glen)  
1266 -  
1267 -== 0.1.6 2008-10-01  
1268 -  
1269 -First gem release!  
vendor/gems/cucumber-0.4.4/LICENSE
@@ -1,22 +0,0 @@ @@ -1,22 +0,0 @@
1 -The MIT License  
2 -  
3 -Copyright (c) 2008,2009 Aslak Hellesøy  
4 -  
5 -Permission is hereby granted, free of charge, to any person obtaining  
6 -a copy of this software and associated documentation files (the  
7 -"Software"), to deal in the Software without restriction, including  
8 -without limitation the rights to use, copy, modify, merge, publish,  
9 -distribute, sublicense, and/or sell copies of the Software, and to  
10 -permit persons to whom the Software is furnished to do so, subject to  
11 -the following conditions:  
12 -  
13 -The above copyright notice and this permission notice shall be  
14 -included in all copies or substantial portions of the Software.  
15 -  
16 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  
17 -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF  
18 -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  
19 -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE  
20 -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION  
21 -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION  
22 -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  
23 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/Manifest.txt
vendor/gems/cucumber-0.4.4/README.rdoc
@@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
1 -= Cucumber  
2 -  
3 -The main website is at http://cukes.info/  
4 -The documentation is at http://github.com/aslakhellesoy/cucumber/wikis/home/  
5 -  
6 -== Note on Patches/Pull Requests  
7 -  
8 -* Fork the project.  
9 -* Make your feature addition or bug fix.  
10 -* Add tests for it. This is important so I don't break it in a  
11 - future version unintentionally.  
12 -* Commit, do not mess with Rakefile, version, or history.  
13 - (if you want to have your own version, that is fine but  
14 - bump version in a commit by itself I can ignore when I pull)  
15 -* Send me a pull request. Bonus points for topic branches.  
16 -  
17 -== Running tests  
18 -  
19 - rake  
20 -  
21 -If you get errors about missing gems - just install them.  
22 -  
23 -== Copyright  
24 -  
25 -Copyright (c) 2008,2009 Aslak Hellesøy. See LICENSE for details.  
26 -  
vendor/gems/cucumber-0.4.4/Rakefile
@@ -1,63 +0,0 @@ @@ -1,63 +0,0 @@
1 -# encoding: utf-8  
2 -require 'rubygems'  
3 -require 'term/ansicolor'  
4 -require 'rake'  
5 -$:.unshift(File.dirname(__FILE__) + '/lib')  
6 -require 'cucumber/formatter/ansicolor'  
7 -  
8 -begin  
9 - require 'jeweler'  
10 - Jeweler::Tasks.new do |gem|  
11 - gem.name = "cucumber"  
12 - gem.summary = %Q{Behaviour Driven Development with elegance and joy}  
13 - gem.description = %Q{A BDD tool written in Ruby}  
14 - gem.email = "cukes@googlegroups.com"  
15 - gem.homepage = "http://cukes.info"  
16 - gem.authors = ["Aslak Hellesøy"]  
17 - gem.rubyforge_project = "rspec"  
18 -  
19 - gem.add_dependency 'term-ansicolor', '1.0.4'  
20 - gem.add_dependency 'treetop', '1.4.2'  
21 - gem.add_dependency 'polyglot', '0.2.9'  
22 - gem.add_dependency 'builder', '2.1.2'  
23 - gem.add_dependency 'diff-lcs', '1.1.2'  
24 -  
25 - gem.add_development_dependency 'nokogiri', '1.3.3'  
26 - gem.add_development_dependency 'prawn', '0.5.1'  
27 - gem.add_development_dependency 'rspec', '1.2.9'  
28 - gem.add_development_dependency 'spork', '0.7.3'  
29 -  
30 - extend Cucumber::Formatter::ANSIColor  
31 - gem.post_install_message = <<-POST_INSTALL_MESSAGE  
32 -  
33 -#{cukes(15)}  
34 -  
35 - #{cukes(1)} U P G R A D I N G #{cukes(1)}  
36 -  
37 -Thank you for installing cucumber-#{Cucumber::VERSION}.  
38 -Please be sure to read http://wiki.github.com/aslakhellesoy/cucumber/upgrading  
39 -for important information about this release. Happy cuking!  
40 -  
41 -#{cukes(15)}  
42 -  
43 -POST_INSTALL_MESSAGE  
44 - end  
45 -  
46 - Jeweler::GemcutterTasks.new  
47 - Jeweler::RubyforgeTasks.new do |rubyforge|  
48 - rubyforge.doc_task = "sdoc"  
49 - end  
50 -rescue LoadError  
51 - puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"  
52 -end  
53 -  
54 -Dir['gem_tasks/**/*.rake'].each { |rake| load rake }  
55 -  
56 -if(Cucumber::RUBY_1_9)  
57 - task :default => [:check_dependencies, :cucumber] # RSpec doesn't run on 1.9 yet.  
58 -else  
59 - task :default => [:check_dependencies, :spec, :cucumber]  
60 -end  
61 -  
62 -require 'rake/clean'  
63 -CLEAN.include %w(**/*.{log,pyc})  
vendor/gems/cucumber-0.4.4/VERSION.yml
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 ----  
2 -:patch: 4  
3 -:major: 0  
4 -:minor: 4  
5 -:build:  
vendor/gems/cucumber-0.4.4/bin/cucumber
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -$:.unshift(File.dirname(__FILE__) + '/../lib') unless $:.include?(File.dirname(__FILE__) + '/../lib')  
3 -  
4 -require 'cucumber/rspec_neuter'  
5 -require 'cucumber/cli/main'  
6 -begin  
7 - # The dup is to keep ARGV intact, so that tools like ruby-debug can respawn.  
8 - failure = Cucumber::Cli::Main.execute(ARGV.dup)  
9 - Kernel.exit(failure ? 1 : 0)  
10 -rescue SystemExit => e  
11 - Kernel.exit(e.status)  
12 -rescue Exception => e  
13 - STDERR.puts("#{e.message} (#{e.class})")  
14 - STDERR.puts(e.backtrace.join("\n"))  
15 - Kernel.exit(1)  
16 -end  
17 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/cucumber.gemspec
@@ -1,750 +0,0 @@ @@ -1,750 +0,0 @@
1 -# Generated by jeweler  
2 -# DO NOT EDIT THIS FILE DIRECTLY  
3 -# Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command  
4 -# -*- encoding: utf-8 -*-  
5 -  
6 -Gem::Specification.new do |s|  
7 - s.name = %q{cucumber}  
8 - s.version = "0.4.4"  
9 -  
10 - s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=  
11 - s.authors = ["Aslak Helles\303\270y"]  
12 - s.date = %q{2009-11-13}  
13 - s.default_executable = %q{cucumber}  
14 - s.description = %q{A BDD tool written in Ruby}  
15 - s.email = %q{cukes@googlegroups.com}  
16 - s.executables = ["cucumber"]  
17 - s.extra_rdoc_files = [  
18 - "LICENSE",  
19 - "README.rdoc"  
20 - ]  
21 - s.files = [  
22 - ".gitattributes",  
23 - ".gitignore",  
24 - "History.txt",  
25 - "LICENSE",  
26 - "Manifest.txt",  
27 - "README.rdoc",  
28 - "Rakefile",  
29 - "VERSION.yml",  
30 - "bin/cucumber",  
31 - "cucumber.gemspec",  
32 - "cucumber.yml",  
33 - "examples/dos_line_endings/Rakefile",  
34 - "examples/dos_line_endings/features/dos_line_endings.feature",  
35 - "examples/i18n/README.textile",  
36 - "examples/i18n/Rakefile",  
37 - "examples/i18n/ar/Rakefile",  
38 - "examples/i18n/ar/features/addition.feature",  
39 - "examples/i18n/ar/features/step_definitons/calculator_steps.rb",  
40 - "examples/i18n/ar/lib/calculator.rb",  
41 - "examples/i18n/bg/Rakefile",  
42 - "examples/i18n/bg/features/addition.feature",  
43 - "examples/i18n/bg/features/consecutive_calculations.feature",  
44 - "examples/i18n/bg/features/division.feature",  
45 - "examples/i18n/bg/features/step_definitons/calculator_steps.rb",  
46 - "examples/i18n/bg/features/support/env.rb",  
47 - "examples/i18n/bg/features/support/world.rb",  
48 - "examples/i18n/bg/lib/calculator.rb",  
49 - "examples/i18n/cat/Rakefile",  
50 - "examples/i18n/cat/features/step_definitons/calculator_steps.rb",  
51 - "examples/i18n/cat/features/suma.feature",  
52 - "examples/i18n/cat/lib/calculadora.rb",  
53 - "examples/i18n/da/Rakefile",  
54 - "examples/i18n/da/features/sammenlaegning.feature",  
55 - "examples/i18n/da/features/step_definitons/lommeregner_steps.rb",  
56 - "examples/i18n/da/lib/lommeregner.rb",  
57 - "examples/i18n/de/.gitignore",  
58 - "examples/i18n/de/Rakefile",  
59 - "examples/i18n/de/features/addition.feature",  
60 - "examples/i18n/de/features/division.feature",  
61 - "examples/i18n/de/features/step_definitons/calculator_steps.rb",  
62 - "examples/i18n/de/lib/calculator.rb",  
63 - "examples/i18n/en-lol/Rakefile",  
64 - "examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb",  
65 - "examples/i18n/en-lol/features/stuffing.feature",  
66 - "examples/i18n/en-lol/features/support/env.rb",  
67 - "examples/i18n/en-lol/lib/basket.rb",  
68 - "examples/i18n/en-lol/lib/belly.rb",  
69 - "examples/i18n/en/.gitignore",  
70 - "examples/i18n/en/Rakefile",  
71 - "examples/i18n/en/features/addition.feature",  
72 - "examples/i18n/en/features/division.feature",  
73 - "examples/i18n/en/features/step_definitons/calculator_steps.rb",  
74 - "examples/i18n/en/lib/calculator.rb",  
75 - "examples/i18n/es/Rakefile",  
76 - "examples/i18n/es/features/adicion.feature",  
77 - "examples/i18n/es/features/step_definitons/calculador_steps.rb",  
78 - "examples/i18n/es/lib/calculador.rb",  
79 - "examples/i18n/et/Rakefile",  
80 - "examples/i18n/et/features/jagamine.feature",  
81 - "examples/i18n/et/features/liitmine.feature",  
82 - "examples/i18n/et/features/step_definitions/kalkulaator_steps.rb",  
83 - "examples/i18n/et/lib/kalkulaator.rb",  
84 - "examples/i18n/fi/.gitignore",  
85 - "examples/i18n/fi/Rakefile",  
86 - "examples/i18n/fi/features/jakolasku.feature",  
87 - "examples/i18n/fi/features/step_definitons/laskin_steps.rb",  
88 - "examples/i18n/fi/features/yhteenlasku.feature",  
89 - "examples/i18n/fi/lib/laskin.rb",  
90 - "examples/i18n/fr/Rakefile",  
91 - "examples/i18n/fr/features/addition.feature",  
92 - "examples/i18n/fr/features/step_definitions/calculatrice_steps.rb",  
93 - "examples/i18n/fr/lib/calculatrice.rb",  
94 - "examples/i18n/he/Rakefile",  
95 - "examples/i18n/he/features/addition.feature",  
96 - "examples/i18n/he/features/division.feature",  
97 - "examples/i18n/he/features/step_definitons/calculator_steps.rb",  
98 - "examples/i18n/he/lib/calculator.rb",  
99 - "examples/i18n/hu/.gitignore",  
100 - "examples/i18n/hu/Rakefile",  
101 - "examples/i18n/hu/features/addition.feature",  
102 - "examples/i18n/hu/features/division.feature",  
103 - "examples/i18n/hu/features/step_definitons/calculator_steps.rb",  
104 - "examples/i18n/hu/lib/calculator.rb",  
105 - "examples/i18n/id/.gitignore",  
106 - "examples/i18n/id/Rakefile",  
107 - "examples/i18n/id/features/addition.feature",  
108 - "examples/i18n/id/features/division.feature",  
109 - "examples/i18n/id/features/step_definitons/calculator_steps.rb",  
110 - "examples/i18n/id/lib/calculator.rb",  
111 - "examples/i18n/it/Rakefile",  
112 - "examples/i18n/it/features/somma.feature",  
113 - "examples/i18n/it/features/step_definitons/calcolatrice_steps.rb",  
114 - "examples/i18n/it/lib/calcolatrice.rb",  
115 - "examples/i18n/ja/.gitignore",  
116 - "examples/i18n/ja/Rakefile",  
117 - "examples/i18n/ja/features/addition.feature",  
118 - "examples/i18n/ja/features/division.feature",  
119 - "examples/i18n/ja/features/step_definitons/calculator_steps.rb",  
120 - "examples/i18n/ja/lib/calculator.rb",  
121 - "examples/i18n/ko/.gitignore",  
122 - "examples/i18n/ko/Rakefile",  
123 - "examples/i18n/ko/features/addition.feature",  
124 - "examples/i18n/ko/features/division.feature",  
125 - "examples/i18n/ko/features/step_definitons/calculator_steps.rb",  
126 - "examples/i18n/ko/lib/calculator.rb",  
127 - "examples/i18n/lt/.gitignore",  
128 - "examples/i18n/lt/Rakefile",  
129 - "examples/i18n/lt/features/addition.feature",  
130 - "examples/i18n/lt/features/division.feature",  
131 - "examples/i18n/lt/features/step_definitons/calculator_steps.rb",  
132 - "examples/i18n/lt/lib/calculator.rb",  
133 - "examples/i18n/lv/Rakefile",  
134 - "examples/i18n/lv/features/addition.feature",  
135 - "examples/i18n/lv/features/division.feature",  
136 - "examples/i18n/lv/features/step_definitons/calculator_steps.rb",  
137 - "examples/i18n/lv/lib/calculator.rb",  
138 - "examples/i18n/no/Rakefile",  
139 - "examples/i18n/no/features/step_definitons/kalkulator_steps.rb",  
140 - "examples/i18n/no/features/summering.feature",  
141 - "examples/i18n/no/features/support/env.rb",  
142 - "examples/i18n/no/lib/kalkulator.rb",  
143 - "examples/i18n/pl/.gitignore",  
144 - "examples/i18n/pl/Rakefile",  
145 - "examples/i18n/pl/features/addition.feature",  
146 - "examples/i18n/pl/features/division.feature",  
147 - "examples/i18n/pl/features/step_definitons/calculator_steps.rb",  
148 - "examples/i18n/pl/features/support/env.rb",  
149 - "examples/i18n/pl/lib/calculator.rb",  
150 - "examples/i18n/pt/Rakefile",  
151 - "examples/i18n/pt/features/adicao.feature",  
152 - "examples/i18n/pt/features/step_definitions/calculadora_steps.rb",  
153 - "examples/i18n/pt/features/support/env.rb",  
154 - "examples/i18n/pt/lib/calculadora.rb",  
155 - "examples/i18n/ro/Rakefile",  
156 - "examples/i18n/ro/features/step_definitons/calculator_steps.rb",  
157 - "examples/i18n/ro/features/suma.feature",  
158 - "examples/i18n/ro/lib/calculator.rb",  
159 - "examples/i18n/ru/Rakefile",  
160 - "examples/i18n/ru/features/addition.feature",  
161 - "examples/i18n/ru/features/consecutive_calculations.feature",  
162 - "examples/i18n/ru/features/division.feature",  
163 - "examples/i18n/ru/features/step_definitons/calculator_steps.rb",  
164 - "examples/i18n/ru/features/support/env.rb",  
165 - "examples/i18n/ru/features/support/world.rb",  
166 - "examples/i18n/ru/lib/calculator.rb",  
167 - "examples/i18n/se/Rakefile",  
168 - "examples/i18n/se/features/step_definitons/kalkulator_steps.rb",  
169 - "examples/i18n/se/features/summering.feature",  
170 - "examples/i18n/se/lib/kalkulator.rb",  
171 - "examples/i18n/sk/.gitignore",  
172 - "examples/i18n/sk/Rakefile",  
173 - "examples/i18n/sk/features/addition.feature",  
174 - "examples/i18n/sk/features/division.feature",  
175 - "examples/i18n/sk/features/step_definitons/calculator_steps.rb",  
176 - "examples/i18n/sk/lib/calculator.rb",  
177 - "examples/i18n/sr-latn/Rakefile",  
178 - "examples/i18n/sr-latn/features/sabiranje.feature",  
179 - "examples/i18n/sr-latn/features/step_definitons/calculator_steps.rb",  
180 - "examples/i18n/sr-latn/lib/calculator.rb",  
181 - "examples/i18n/sr/Rakefile",  
182 - "examples/i18n/sr/features/sabiranje.feature",  
183 - "examples/i18n/sr/features/step_definitons/calculator_steps.rb",  
184 - "examples/i18n/sr/lib/calculator.rb",  
185 - "examples/i18n/tr/.gitignore",  
186 - "examples/i18n/tr/Rakefile",  
187 - "examples/i18n/tr/features/bolme.feature",  
188 - "examples/i18n/tr/features/step_definitons/hesap_makinesi_adimlari.rb",  
189 - "examples/i18n/tr/features/toplama.feature",  
190 - "examples/i18n/tr/lib/hesap_makinesi.rb",  
191 - "examples/i18n/uz/Rakefile",  
192 - "examples/i18n/uz/features/addition.feature",  
193 - "examples/i18n/uz/features/consecutive_calculations.feature",  
194 - "examples/i18n/uz/features/division.feature",  
195 - "examples/i18n/uz/features/step_definitons/calculator_steps.rb",  
196 - "examples/i18n/uz/features/support/env.rb",  
197 - "examples/i18n/uz/features/support/world.rb",  
198 - "examples/i18n/uz/lib/calculator.rb",  
199 - "examples/i18n/zh-CN/Rakefile",  
200 - "examples/i18n/zh-CN/features/addition.feature",  
201 - "examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb",  
202 - "examples/i18n/zh-CN/lib/calculator.rb",  
203 - "examples/i18n/zh-TW/.gitignore",  
204 - "examples/i18n/zh-TW/Rakefile",  
205 - "examples/i18n/zh-TW/features/addition.feature",  
206 - "examples/i18n/zh-TW/features/division.feature",  
207 - "examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb",  
208 - "examples/i18n/zh-TW/lib/calculator.rb",  
209 - "examples/junit/features/one_passing_one_failing.feature",  
210 - "examples/junit/features/pending.feature",  
211 - "examples/junit/features/step_definitions/steps.rb",  
212 - "examples/python/features/fibonacci.feature",  
213 - "examples/python/features/step_definitions/fib_steps.py",  
214 - "examples/python/lib/.gitignore",  
215 - "examples/python/lib/fib.py",  
216 - "examples/ramaze/README.textile",  
217 - "examples/ramaze/Rakefile",  
218 - "examples/ramaze/app.rb",  
219 - "examples/ramaze/features/add.feature",  
220 - "examples/ramaze/features/step_definitions/add_steps.rb",  
221 - "examples/ramaze/features/support/env.rb",  
222 - "examples/ramaze/layout/default.html.erb",  
223 - "examples/ramaze/view/index.html.erb",  
224 - "examples/ruby2python/features/fibonacci.feature",  
225 - "examples/ruby2python/features/step_definitions/fib_steps.rb",  
226 - "examples/ruby2python/features/support/env.rb",  
227 - "examples/ruby2python/lib/.gitignore",  
228 - "examples/ruby2python/lib/fib.py",  
229 - "examples/selenium/Rakefile",  
230 - "examples/selenium/features/search.feature",  
231 - "examples/selenium/features/step_definitons/search_steps.rb",  
232 - "examples/selenium/features/support/env.rb",  
233 - "examples/selenium_webrat/Rakefile",  
234 - "examples/selenium_webrat/config.ru",  
235 - "examples/selenium_webrat/features/search.feature",  
236 - "examples/selenium_webrat/features/step_definitons/search_steps.rb",  
237 - "examples/selenium_webrat/features/support/env.rb",  
238 - "examples/self_test/.gitignore",  
239 - "examples/self_test/README.textile",  
240 - "examples/self_test/Rakefile",  
241 - "examples/self_test/features/background/background_tagged_before_on_outline.feature",  
242 - "examples/self_test/features/background/background_with_name.feature",  
243 - "examples/self_test/features/background/failing_background.feature",  
244 - "examples/self_test/features/background/failing_background_after_success.feature",  
245 - "examples/self_test/features/background/multiline_args_background.feature",  
246 - "examples/self_test/features/background/passing_background.feature",  
247 - "examples/self_test/features/background/pending_background.feature",  
248 - "examples/self_test/features/background/scenario_outline_failing_background.feature",  
249 - "examples/self_test/features/background/scenario_outline_passing_background.feature",  
250 - "examples/self_test/features/call_undefined_step_from_step_def.feature",  
251 - "examples/self_test/features/failing_expectation.feature",  
252 - "examples/self_test/features/lots_of_undefined.feature",  
253 - "examples/self_test/features/multiline_name.feature",  
254 - "examples/self_test/features/outline_sample.feature",  
255 - "examples/self_test/features/sample.feature",  
256 - "examples/self_test/features/search_sample.feature",  
257 - "examples/self_test/features/step_definitions/sample_steps.rb",  
258 - "examples/self_test/features/support/env.rb",  
259 - "examples/self_test/features/tags_sample.feature",  
260 - "examples/self_test/features/tons_of_cukes.feature",  
261 - "examples/self_test/features/undefined_multiline_args.feature",  
262 - "examples/self_test/list-of-features.txt",  
263 - "examples/sinatra/README.textile",  
264 - "examples/sinatra/Rakefile",  
265 - "examples/sinatra/app.rb",  
266 - "examples/sinatra/features/add.feature",  
267 - "examples/sinatra/features/step_definitions/add_steps.rb",  
268 - "examples/sinatra/features/support/env.rb",  
269 - "examples/sinatra/views/add.erb",  
270 - "examples/sinatra/views/layout.erb",  
271 - "examples/steps_library/features/step_definitions/steps_lib1.rb",  
272 - "examples/steps_library/features/step_definitions/steps_lib2.rb",  
273 - "examples/test_unit/Rakefile",  
274 - "examples/test_unit/features/step_definitions/test_unit_steps.rb",  
275 - "examples/test_unit/features/test_unit.feature",  
276 - "examples/tickets/Rakefile",  
277 - "examples/tickets/features.html",  
278 - "examples/tickets/features/172.feature",  
279 - "examples/tickets/features/177/1.feature",  
280 - "examples/tickets/features/177/2.feature",  
281 - "examples/tickets/features/177/3.feature",  
282 - "examples/tickets/features/180.feature",  
283 - "examples/tickets/features/229/tagged_hooks.feature",  
284 - "examples/tickets/features/229/tagged_hooks.rb",  
285 - "examples/tickets/features/236.feature",  
286 - "examples/tickets/features/241.feature",  
287 - "examples/tickets/features/246.feature",  
288 - "examples/tickets/features/248.feature",  
289 - "examples/tickets/features/270/back.feature",  
290 - "examples/tickets/features/270/back.steps.rb",  
291 - "examples/tickets/features/272/hooks.feature",  
292 - "examples/tickets/features/272/hooks_steps.rb",  
293 - "examples/tickets/features/279/py_string_indent.feature",  
294 - "examples/tickets/features/279/py_string_indent.steps.rb",  
295 - "examples/tickets/features/279/wrong.feature_",  
296 - "examples/tickets/features/301/filter_background_tagged_hooks.feature",  
297 - "examples/tickets/features/301/filter_background_tagged_hooks_steps.rb",  
298 - "examples/tickets/features/306/only_background.feature",  
299 - "examples/tickets/features/lib/eatting_machine.rb",  
300 - "examples/tickets/features/lib/pantry.rb",  
301 - "examples/tickets/features/scenario_outline.feature",  
302 - "examples/tickets/features/step_definitons/246_steps.rb",  
303 - "examples/tickets/features/step_definitons/248_steps.rb",  
304 - "examples/tickets/features/step_definitons/scenario_outline_steps.rb",  
305 - "examples/tickets/features/step_definitons/tickets_steps.rb",  
306 - "examples/tickets/features/table_diffing.feature",  
307 - "examples/tickets/features/tickets.feature",  
308 - "examples/watir/README.textile",  
309 - "examples/watir/Rakefile",  
310 - "examples/watir/features/search.feature",  
311 - "examples/watir/features/step_definitions/search_steps.rb",  
312 - "examples/watir/features/support/env.rb",  
313 - "examples/watir/features/support/screenshots.rb",  
314 - "examples/webrat/features/search.feature",  
315 - "examples/webrat/features/step_definitions/kvasir_steps.rb",  
316 - "examples/webrat/features/support/env.rb",  
317 - "features/announce.feature",  
318 - "features/background.feature",  
319 - "features/bug_371.feature",  
320 - "features/bug_464.feature",  
321 - "features/bug_475.feature",  
322 - "features/call_many_steps.feature",  
323 - "features/cucumber_cli.feature",  
324 - "features/cucumber_cli_diff_disabled.feature",  
325 - "features/cucumber_cli_outlines.feature",  
326 - "features/custom_formatter.feature",  
327 - "features/default_snippets.feature",  
328 - "features/drb_server_integration.feature",  
329 - "features/exception_in_after_block.feature",  
330 - "features/exception_in_after_step_block.feature",  
331 - "features/exception_in_before_block.feature",  
332 - "features/exclude_files.feature",  
333 - "features/expand.feature",  
334 - "features/html_formatter.feature",  
335 - "features/html_formatter/a.html",  
336 - "features/junit_formatter.feature",  
337 - "features/language_from_header.feature",  
338 - "features/language_help.feature",  
339 - "features/listener_debugger_formatter.feature",  
340 - "features/multiline_names.feature",  
341 - "features/negative_tagged_hooks.feature",  
342 - "features/post_configuration_hook.feature",  
343 - "features/profiles.feature",  
344 - "features/rake_task.feature",  
345 - "features/report_called_undefined_steps.feature",  
346 - "features/simplest.feature",  
347 - "features/snippet.feature",  
348 - "features/step_definitions/cucumber_steps.rb",  
349 - "features/step_definitions/extra_steps.rb",  
350 - "features/step_definitions/simplest_steps.rb",  
351 - "features/step_definitions/wire_steps.rb",  
352 - "features/support/env.rb",  
353 - "features/support/env.rb.simplest",  
354 - "features/support/fake_wire_server.rb",  
355 - "features/table_diffing.feature",  
356 - "features/table_mapping.feature",  
357 - "features/tag_logic.feature",  
358 - "features/transform.feature",  
359 - "features/unicode_table.feature",  
360 - "features/usage_and_stepdefs_formatter.feature",  
361 - "features/wire_protocol.feature",  
362 - "features/work_in_progress.feature",  
363 - "gem_tasks/contributors.rake",  
364 - "gem_tasks/environment.rake",  
365 - "gem_tasks/features.rake",  
366 - "gem_tasks/fix_cr_lf.rake",  
367 - "gem_tasks/flog.rake",  
368 - "gem_tasks/rspec.rake",  
369 - "gem_tasks/sass.rake",  
370 - "gem_tasks/sdoc.rake",  
371 - "lib/README.rdoc",  
372 - "lib/autotest/cucumber.rb",  
373 - "lib/autotest/cucumber_mixin.rb",  
374 - "lib/autotest/cucumber_rails.rb",  
375 - "lib/autotest/cucumber_rails_rspec.rb",  
376 - "lib/autotest/cucumber_rspec.rb",  
377 - "lib/autotest/discover.rb",  
378 - "lib/cucumber.rb",  
379 - "lib/cucumber/ast.rb",  
380 - "lib/cucumber/ast/background.rb",  
381 - "lib/cucumber/ast/comment.rb",  
382 - "lib/cucumber/ast/examples.rb",  
383 - "lib/cucumber/ast/feature.rb",  
384 - "lib/cucumber/ast/feature_element.rb",  
385 - "lib/cucumber/ast/features.rb",  
386 - "lib/cucumber/ast/outline_table.rb",  
387 - "lib/cucumber/ast/py_string.rb",  
388 - "lib/cucumber/ast/scenario.rb",  
389 - "lib/cucumber/ast/scenario_outline.rb",  
390 - "lib/cucumber/ast/step.rb",  
391 - "lib/cucumber/ast/step_collection.rb",  
392 - "lib/cucumber/ast/step_invocation.rb",  
393 - "lib/cucumber/ast/table.rb",  
394 - "lib/cucumber/ast/tags.rb",  
395 - "lib/cucumber/ast/tree_walker.rb",  
396 - "lib/cucumber/ast/visitor.rb",  
397 - "lib/cucumber/broadcaster.rb",  
398 - "lib/cucumber/cli/configuration.rb",  
399 - "lib/cucumber/cli/drb_client.rb",  
400 - "lib/cucumber/cli/language_help_formatter.rb",  
401 - "lib/cucumber/cli/main.rb",  
402 - "lib/cucumber/cli/options.rb",  
403 - "lib/cucumber/cli/profile_loader.rb",  
404 - "lib/cucumber/constantize.rb",  
405 - "lib/cucumber/core_ext/instance_exec.rb",  
406 - "lib/cucumber/core_ext/proc.rb",  
407 - "lib/cucumber/core_ext/string.rb",  
408 - "lib/cucumber/feature_file.rb",  
409 - "lib/cucumber/filter.rb",  
410 - "lib/cucumber/formatter/ansicolor.rb",  
411 - "lib/cucumber/formatter/color_io.rb",  
412 - "lib/cucumber/formatter/console.rb",  
413 - "lib/cucumber/formatter/cucumber.css",  
414 - "lib/cucumber/formatter/cucumber.sass",  
415 - "lib/cucumber/formatter/debug.rb",  
416 - "lib/cucumber/formatter/duration.rb",  
417 - "lib/cucumber/formatter/html.rb",  
418 - "lib/cucumber/formatter/junit.rb",  
419 - "lib/cucumber/formatter/ordered_xml_markup.rb",  
420 - "lib/cucumber/formatter/pdf.rb",  
421 - "lib/cucumber/formatter/pretty.rb",  
422 - "lib/cucumber/formatter/progress.rb",  
423 - "lib/cucumber/formatter/rerun.rb",  
424 - "lib/cucumber/formatter/stepdefs.rb",  
425 - "lib/cucumber/formatter/steps.rb",  
426 - "lib/cucumber/formatter/summary.rb",  
427 - "lib/cucumber/formatter/tag_cloud.rb",  
428 - "lib/cucumber/formatter/unicode.rb",  
429 - "lib/cucumber/formatter/usage.rb",  
430 - "lib/cucumber/language_support.rb",  
431 - "lib/cucumber/language_support/language_methods.rb",  
432 - "lib/cucumber/languages.yml",  
433 - "lib/cucumber/parser.rb",  
434 - "lib/cucumber/parser/common.rb",  
435 - "lib/cucumber/parser/common.tt",  
436 - "lib/cucumber/parser/feature.rb",  
437 - "lib/cucumber/parser/feature.tt",  
438 - "lib/cucumber/parser/i18n.tt",  
439 - "lib/cucumber/parser/natural_language.rb",  
440 - "lib/cucumber/parser/py_string.rb",  
441 - "lib/cucumber/parser/py_string.tt",  
442 - "lib/cucumber/parser/table.rb",  
443 - "lib/cucumber/parser/table.tt",  
444 - "lib/cucumber/parser/treetop_ext.rb",  
445 - "lib/cucumber/platform.rb",  
446 - "lib/cucumber/py_support/py_dsl.py",  
447 - "lib/cucumber/py_support/py_language.py",  
448 - "lib/cucumber/py_support/py_language.rb",  
449 - "lib/cucumber/rails/action_controller.rb",  
450 - "lib/cucumber/rails/active_record.rb",  
451 - "lib/cucumber/rails/rspec.rb",  
452 - "lib/cucumber/rails/test_unit.rb",  
453 - "lib/cucumber/rails/world.rb",  
454 - "lib/cucumber/rake/task.rb",  
455 - "lib/cucumber/rb_support/rb_dsl.rb",  
456 - "lib/cucumber/rb_support/rb_hook.rb",  
457 - "lib/cucumber/rb_support/rb_language.rb",  
458 - "lib/cucumber/rb_support/rb_step_definition.rb",  
459 - "lib/cucumber/rb_support/rb_transform.rb",  
460 - "lib/cucumber/rb_support/rb_world.rb",  
461 - "lib/cucumber/rb_support/regexp_argument_matcher.rb",  
462 - "lib/cucumber/rspec_neuter.rb",  
463 - "lib/cucumber/step_argument.rb",  
464 - "lib/cucumber/step_definition_light.rb",  
465 - "lib/cucumber/step_match.rb",  
466 - "lib/cucumber/step_mother.rb",  
467 - "lib/cucumber/webrat/element_locator.rb",  
468 - "lib/cucumber/webrat/table_locator.rb",  
469 - "lib/cucumber/wire_support/connection.rb",  
470 - "lib/cucumber/wire_support/request_handler.rb",  
471 - "lib/cucumber/wire_support/wire_exception.rb",  
472 - "lib/cucumber/wire_support/wire_language.rb",  
473 - "lib/cucumber/wire_support/wire_packet.rb",  
474 - "lib/cucumber/wire_support/wire_protocol.rb",  
475 - "lib/cucumber/wire_support/wire_step_definition.rb",  
476 - "rails_generators/cucumber/USAGE",  
477 - "rails_generators/cucumber/cucumber_generator.rb",  
478 - "rails_generators/cucumber/templates/cucumber",  
479 - "rails_generators/cucumber/templates/cucumber.rake",  
480 - "rails_generators/cucumber/templates/cucumber_environment.rb",  
481 - "rails_generators/cucumber/templates/env.rb",  
482 - "rails_generators/cucumber/templates/paths.rb",  
483 - "rails_generators/cucumber/templates/spork_env.rb",  
484 - "rails_generators/cucumber/templates/version_check.rb",  
485 - "rails_generators/cucumber/templates/webrat_steps.rb",  
486 - "rails_generators/feature/USAGE",  
487 - "rails_generators/feature/feature_generator.rb",  
488 - "rails_generators/feature/templates/feature.erb",  
489 - "rails_generators/feature/templates/steps.erb",  
490 - "spec/cucumber/ast/background_spec.rb",  
491 - "spec/cucumber/ast/feature_element_spec.rb",  
492 - "spec/cucumber/ast/feature_factory.rb",  
493 - "spec/cucumber/ast/feature_spec.rb",  
494 - "spec/cucumber/ast/outline_table_spec.rb",  
495 - "spec/cucumber/ast/py_string_spec.rb",  
496 - "spec/cucumber/ast/scenario_outline_spec.rb",  
497 - "spec/cucumber/ast/scenario_spec.rb",  
498 - "spec/cucumber/ast/step_collection_spec.rb",  
499 - "spec/cucumber/ast/step_spec.rb",  
500 - "spec/cucumber/ast/table_spec.rb",  
501 - "spec/cucumber/ast/tags_spec.rb",  
502 - "spec/cucumber/ast/tree_walker_spec.rb",  
503 - "spec/cucumber/broadcaster_spec.rb",  
504 - "spec/cucumber/cli/configuration_spec.rb",  
505 - "spec/cucumber/cli/drb_client_spec.rb",  
506 - "spec/cucumber/cli/main_spec.rb",  
507 - "spec/cucumber/cli/options_spec.rb",  
508 - "spec/cucumber/cli/profile_loader_spec.rb",  
509 - "spec/cucumber/core_ext/proc_spec.rb",  
510 - "spec/cucumber/formatter/ansicolor_spec.rb",  
511 - "spec/cucumber/formatter/color_io_spec.rb",  
512 - "spec/cucumber/formatter/console_spec.rb",  
513 - "spec/cucumber/formatter/duration_spec.rb",  
514 - "spec/cucumber/formatter/html_spec.rb",  
515 - "spec/cucumber/formatter/junit_spec.rb",  
516 - "spec/cucumber/formatter/progress_spec.rb",  
517 - "spec/cucumber/formatter/spec_helper.rb",  
518 - "spec/cucumber/parser/feature_parser_spec.rb",  
519 - "spec/cucumber/parser/table_parser_spec.rb",  
520 - "spec/cucumber/rb_support/rb_step_definition_spec.rb",  
521 - "spec/cucumber/rb_support/regexp_argument_matcher_spec.rb",  
522 - "spec/cucumber/sell_cucumbers.feature",  
523 - "spec/cucumber/step_match_spec.rb",  
524 - "spec/cucumber/step_mother_spec.rb",  
525 - "spec/cucumber/treetop_parser/empty_feature.feature",  
526 - "spec/cucumber/treetop_parser/empty_scenario.feature",  
527 - "spec/cucumber/treetop_parser/empty_scenario_outline.feature",  
528 - "spec/cucumber/treetop_parser/fit_scenario.feature",  
529 - "spec/cucumber/treetop_parser/given_scenario.feature",  
530 - "spec/cucumber/treetop_parser/invalid_scenario_outlines.feature",  
531 - "spec/cucumber/treetop_parser/multiline_steps.feature",  
532 - "spec/cucumber/treetop_parser/multiple_tables.feature",  
533 - "spec/cucumber/treetop_parser/scenario_outline.feature",  
534 - "spec/cucumber/treetop_parser/spaces.feature",  
535 - "spec/cucumber/treetop_parser/test_dos.feature",  
536 - "spec/cucumber/treetop_parser/with_comments.feature",  
537 - "spec/cucumber/treetop_parser/with_tags.feature",  
538 - "spec/cucumber/wire_support/wire_language_spec.rb",  
539 - "spec/cucumber/wire_support/wire_packet_spec.rb",  
540 - "spec/cucumber/world/pending_spec.rb",  
541 - "spec/spec.opts",  
542 - "spec/spec_helper.rb"  
543 - ]  
544 - s.homepage = %q{http://cukes.info}  
545 - s.post_install_message = %q{  
546 -(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)  
547 -  
548 - (::) U P G R A D I N G (::)  
549 -  
550 -Thank you for installing cucumber-0.4.4.  
551 -Please be sure to read http://wiki.github.com/aslakhellesoy/cucumber/upgrading  
552 -for important information about this release. Happy cuking!  
553 -  
554 -(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)  
555 -  
556 -}  
557 - s.rdoc_options = ["--charset=UTF-8"]  
558 - s.require_paths = ["lib"]  
559 - s.rubyforge_project = %q{rspec}  
560 - s.rubygems_version = %q{1.3.5}  
561 - s.summary = %q{Behaviour Driven Development with elegance and joy}  
562 - s.test_files = [  
563 - "spec/cucumber/ast/background_spec.rb",  
564 - "spec/cucumber/ast/feature_element_spec.rb",  
565 - "spec/cucumber/ast/feature_factory.rb",  
566 - "spec/cucumber/ast/feature_spec.rb",  
567 - "spec/cucumber/ast/outline_table_spec.rb",  
568 - "spec/cucumber/ast/py_string_spec.rb",  
569 - "spec/cucumber/ast/scenario_outline_spec.rb",  
570 - "spec/cucumber/ast/scenario_spec.rb",  
571 - "spec/cucumber/ast/step_collection_spec.rb",  
572 - "spec/cucumber/ast/step_spec.rb",  
573 - "spec/cucumber/ast/table_spec.rb",  
574 - "spec/cucumber/ast/tags_spec.rb",  
575 - "spec/cucumber/ast/tree_walker_spec.rb",  
576 - "spec/cucumber/broadcaster_spec.rb",  
577 - "spec/cucumber/cli/configuration_spec.rb",  
578 - "spec/cucumber/cli/drb_client_spec.rb",  
579 - "spec/cucumber/cli/main_spec.rb",  
580 - "spec/cucumber/cli/options_spec.rb",  
581 - "spec/cucumber/cli/profile_loader_spec.rb",  
582 - "spec/cucumber/core_ext/proc_spec.rb",  
583 - "spec/cucumber/formatter/ansicolor_spec.rb",  
584 - "spec/cucumber/formatter/color_io_spec.rb",  
585 - "spec/cucumber/formatter/console_spec.rb",  
586 - "spec/cucumber/formatter/duration_spec.rb",  
587 - "spec/cucumber/formatter/html_spec.rb",  
588 - "spec/cucumber/formatter/junit_spec.rb",  
589 - "spec/cucumber/formatter/progress_spec.rb",  
590 - "spec/cucumber/formatter/spec_helper.rb",  
591 - "spec/cucumber/parser/feature_parser_spec.rb",  
592 - "spec/cucumber/parser/table_parser_spec.rb",  
593 - "spec/cucumber/rb_support/rb_step_definition_spec.rb",  
594 - "spec/cucumber/rb_support/regexp_argument_matcher_spec.rb",  
595 - "spec/cucumber/step_match_spec.rb",  
596 - "spec/cucumber/step_mother_spec.rb",  
597 - "spec/cucumber/wire_support/wire_language_spec.rb",  
598 - "spec/cucumber/wire_support/wire_packet_spec.rb",  
599 - "spec/cucumber/world/pending_spec.rb",  
600 - "spec/spec_helper.rb",  
601 - "examples/i18n/ar/features/step_definitons/calculator_steps.rb",  
602 - "examples/i18n/ar/lib/calculator.rb",  
603 - "examples/i18n/bg/features/step_definitons/calculator_steps.rb",  
604 - "examples/i18n/bg/features/support/env.rb",  
605 - "examples/i18n/bg/features/support/world.rb",  
606 - "examples/i18n/bg/lib/calculator.rb",  
607 - "examples/i18n/cat/features/step_definitons/calculator_steps.rb",  
608 - "examples/i18n/cat/lib/calculadora.rb",  
609 - "examples/i18n/da/features/step_definitons/lommeregner_steps.rb",  
610 - "examples/i18n/da/lib/lommeregner.rb",  
611 - "examples/i18n/de/features/step_definitons/calculator_steps.rb",  
612 - "examples/i18n/de/lib/calculator.rb",  
613 - "examples/i18n/en/features/step_definitons/calculator_steps.rb",  
614 - "examples/i18n/en/lib/calculator.rb",  
615 - "examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb",  
616 - "examples/i18n/en-lol/features/support/env.rb",  
617 - "examples/i18n/en-lol/lib/basket.rb",  
618 - "examples/i18n/en-lol/lib/belly.rb",  
619 - "examples/i18n/es/features/step_definitons/calculador_steps.rb",  
620 - "examples/i18n/es/lib/calculador.rb",  
621 - "examples/i18n/et/features/step_definitions/kalkulaator_steps.rb",  
622 - "examples/i18n/et/lib/kalkulaator.rb",  
623 - "examples/i18n/fi/features/step_definitons/laskin_steps.rb",  
624 - "examples/i18n/fi/lib/laskin.rb",  
625 - "examples/i18n/fr/features/step_definitions/calculatrice_steps.rb",  
626 - "examples/i18n/fr/lib/calculatrice.rb",  
627 - "examples/i18n/he/features/step_definitons/calculator_steps.rb",  
628 - "examples/i18n/he/lib/calculator.rb",  
629 - "examples/i18n/hu/features/step_definitons/calculator_steps.rb",  
630 - "examples/i18n/hu/lib/calculator.rb",  
631 - "examples/i18n/id/features/step_definitons/calculator_steps.rb",  
632 - "examples/i18n/id/lib/calculator.rb",  
633 - "examples/i18n/it/features/step_definitons/calcolatrice_steps.rb",  
634 - "examples/i18n/it/lib/calcolatrice.rb",  
635 - "examples/i18n/ja/features/step_definitons/calculator_steps.rb",  
636 - "examples/i18n/ja/lib/calculator.rb",  
637 - "examples/i18n/ko/features/step_definitons/calculator_steps.rb",  
638 - "examples/i18n/ko/lib/calculator.rb",  
639 - "examples/i18n/lt/features/step_definitons/calculator_steps.rb",  
640 - "examples/i18n/lt/lib/calculator.rb",  
641 - "examples/i18n/lv/features/step_definitons/calculator_steps.rb",  
642 - "examples/i18n/lv/lib/calculator.rb",  
643 - "examples/i18n/no/features/step_definitons/kalkulator_steps.rb",  
644 - "examples/i18n/no/features/support/env.rb",  
645 - "examples/i18n/no/lib/kalkulator.rb",  
646 - "examples/i18n/pl/features/step_definitons/calculator_steps.rb",  
647 - "examples/i18n/pl/features/support/env.rb",  
648 - "examples/i18n/pl/lib/calculator.rb",  
649 - "examples/i18n/pt/features/step_definitions/calculadora_steps.rb",  
650 - "examples/i18n/pt/features/support/env.rb",  
651 - "examples/i18n/pt/lib/calculadora.rb",  
652 - "examples/i18n/ro/features/step_definitons/calculator_steps.rb",  
653 - "examples/i18n/ro/lib/calculator.rb",  
654 - "examples/i18n/ru/features/step_definitons/calculator_steps.rb",  
655 - "examples/i18n/ru/features/support/env.rb",  
656 - "examples/i18n/ru/features/support/world.rb",  
657 - "examples/i18n/ru/lib/calculator.rb",  
658 - "examples/i18n/se/features/step_definitons/kalkulator_steps.rb",  
659 - "examples/i18n/se/lib/kalkulator.rb",  
660 - "examples/i18n/sk/features/step_definitons/calculator_steps.rb",  
661 - "examples/i18n/sk/lib/calculator.rb",  
662 - "examples/i18n/sr/features/step_definitons/calculator_steps.rb",  
663 - "examples/i18n/sr/lib/calculator.rb",  
664 - "examples/i18n/sr-latn/features/step_definitons/calculator_steps.rb",  
665 - "examples/i18n/sr-latn/lib/calculator.rb",  
666 - "examples/i18n/tr/features/step_definitons/hesap_makinesi_adimlari.rb",  
667 - "examples/i18n/tr/lib/hesap_makinesi.rb",  
668 - "examples/i18n/uz/features/step_definitons/calculator_steps.rb",  
669 - "examples/i18n/uz/features/support/env.rb",  
670 - "examples/i18n/uz/features/support/world.rb",  
671 - "examples/i18n/uz/lib/calculator.rb",  
672 - "examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb",  
673 - "examples/i18n/zh-CN/lib/calculator.rb",  
674 - "examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb",  
675 - "examples/i18n/zh-TW/lib/calculator.rb",  
676 - "examples/junit/features/step_definitions/steps.rb",  
677 - "examples/ramaze/app.rb",  
678 - "examples/ramaze/features/step_definitions/add_steps.rb",  
679 - "examples/ramaze/features/support/env.rb",  
680 - "examples/ruby2python/features/step_definitions/fib_steps.rb",  
681 - "examples/ruby2python/features/support/env.rb",  
682 - "examples/selenium/features/step_definitons/search_steps.rb",  
683 - "examples/selenium/features/support/env.rb",  
684 - "examples/selenium_webrat/features/step_definitons/search_steps.rb",  
685 - "examples/selenium_webrat/features/support/env.rb",  
686 - "examples/self_test/features/step_definitions/sample_steps.rb",  
687 - "examples/self_test/features/support/env.rb",  
688 - "examples/self_test/tmp/features/step_definitions/steps.rb",  
689 - "examples/sinatra/app.rb",  
690 - "examples/sinatra/features/step_definitions/add_steps.rb",  
691 - "examples/sinatra/features/support/env.rb",  
692 - "examples/steps_library/features/step_definitions/steps_lib1.rb",  
693 - "examples/steps_library/features/step_definitions/steps_lib2.rb",  
694 - "examples/test_unit/features/step_definitions/test_unit_steps.rb",  
695 - "examples/tickets/features/229/tagged_hooks.rb",  
696 - "examples/tickets/features/270/back.steps.rb",  
697 - "examples/tickets/features/272/hooks_steps.rb",  
698 - "examples/tickets/features/279/py_string_indent.steps.rb",  
699 - "examples/tickets/features/301/filter_background_tagged_hooks_steps.rb",  
700 - "examples/tickets/features/lib/eatting_machine.rb",  
701 - "examples/tickets/features/lib/pantry.rb",  
702 - "examples/tickets/features/step_definitons/246_steps.rb",  
703 - "examples/tickets/features/step_definitons/248_steps.rb",  
704 - "examples/tickets/features/step_definitons/scenario_outline_steps.rb",  
705 - "examples/tickets/features/step_definitons/tickets_steps.rb",  
706 - "examples/watir/features/step_definitions/search_steps.rb",  
707 - "examples/watir/features/support/env.rb",  
708 - "examples/watir/features/support/screenshots.rb",  
709 - "examples/webrat/features/step_definitions/kvasir_steps.rb",  
710 - "examples/webrat/features/support/env.rb"  
711 - ]  
712 -  
713 - if s.respond_to? :specification_version then  
714 - current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION  
715 - s.specification_version = 3  
716 -  
717 - if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then  
718 - s.add_runtime_dependency(%q<term-ansicolor>, ["= 1.0.4"])  
719 - s.add_runtime_dependency(%q<treetop>, ["= 1.4.2"])  
720 - s.add_runtime_dependency(%q<polyglot>, ["= 0.2.9"])  
721 - s.add_runtime_dependency(%q<builder>, ["= 2.1.2"])  
722 - s.add_runtime_dependency(%q<diff-lcs>, ["= 1.1.2"])  
723 - s.add_development_dependency(%q<nokogiri>, ["= 1.3.3"])  
724 - s.add_development_dependency(%q<prawn>, ["= 0.5.1"])  
725 - s.add_development_dependency(%q<rspec>, ["= 1.2.9"])  
726 - s.add_development_dependency(%q<spork>, ["= 0.7.3"])  
727 - else  
728 - s.add_dependency(%q<term-ansicolor>, ["= 1.0.4"])  
729 - s.add_dependency(%q<treetop>, ["= 1.4.2"])  
730 - s.add_dependency(%q<polyglot>, ["= 0.2.9"])  
731 - s.add_dependency(%q<builder>, ["= 2.1.2"])  
732 - s.add_dependency(%q<diff-lcs>, ["= 1.1.2"])  
733 - s.add_dependency(%q<nokogiri>, ["= 1.3.3"])  
734 - s.add_dependency(%q<prawn>, ["= 0.5.1"])  
735 - s.add_dependency(%q<rspec>, ["= 1.2.9"])  
736 - s.add_dependency(%q<spork>, ["= 0.7.3"])  
737 - end  
738 - else  
739 - s.add_dependency(%q<term-ansicolor>, ["= 1.0.4"])  
740 - s.add_dependency(%q<treetop>, ["= 1.4.2"])  
741 - s.add_dependency(%q<polyglot>, ["= 0.2.9"])  
742 - s.add_dependency(%q<builder>, ["= 2.1.2"])  
743 - s.add_dependency(%q<diff-lcs>, ["= 1.1.2"])  
744 - s.add_dependency(%q<nokogiri>, ["= 1.3.3"])  
745 - s.add_dependency(%q<prawn>, ["= 0.5.1"])  
746 - s.add_dependency(%q<rspec>, ["= 1.2.9"])  
747 - s.add_dependency(%q<spork>, ["= 0.7.3"])  
748 - end  
749 -end  
750 -  
vendor/gems/cucumber-0.4.4/cucumber.yml
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -default: --format progress --strict features  
2 -jruby: --format progress --tags ~@spork --strict features  
3 -windows_mri: --format progress --tags ~@spork --strict features  
4 -wip: --tags @wip --wip features  
vendor/gems/cucumber-0.4.4/examples/dos_line_endings/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/dos_line_endings/features/dos_line_endings.feature
@@ -1,9 +0,0 @@ @@ -1,9 +0,0 @@
1 -Feature: DOS line endings  
2 - In order to have less bug reports  
3 - As a windows developer  
4 - I want to write features with DOS line endigs  
5 -  
6 - Scenario: Just lots of DOS  
7 - Given I am on DOS  
8 - And Any version of Windows is really just DOS  
9 - Then Windows still sucks  
vendor/gems/cucumber-0.4.4/examples/i18n/README.textile
@@ -1,18 +0,0 @@ @@ -1,18 +0,0 @@
1 -h1. Internationalisation (i18n) examples  
2 -  
3 -Under this directory you'll find examples of Cucumber features written in  
4 -many of the natural languages Cucumber supports.  
5 -  
6 -For a full list of what languages Cucumber supports - run <pre>cucumber --language help</pre>  
7 -  
8 -h2. Running all the examples  
9 -  
10 -Open a shell in this directory and run  
11 -  
12 -<pre>rake i18n</pre>  
13 -  
14 -h2. Running examples for a specific language  
15 -  
16 -Open a shell in the directory for the specific language and run  
17 -  
18 -<pre>rake features</pre>  
19 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/Rakefile
@@ -1,32 +0,0 @@ @@ -1,32 +0,0 @@
1 -desc 'Run features for all languages'  
2 -task :i18n do  
3 - dir = File.dirname(__FILE__)  
4 - Dir["#{dir}/*"].each do |f|  
5 - if File.directory?(f)  
6 - lang = f[dir.length+1..-1]  
7 - if examples_working?(lang)  
8 - Dir.chdir(f) do  
9 - rake("cucumber")  
10 - end  
11 - else  
12 - STDERR.puts %{  
13 -!!!!!  
14 -!!!!!  
15 -!!!!! SKIPPING #{lang} (The examples are out of date - please help update them)  
16 -!!!!!  
17 -!!!!!  
18 -}  
19 - end  
20 - end  
21 - end  
22 -end  
23 -  
24 -task :default => :i18n  
25 -  
26 -def examples_working?(lang)  
27 - !%w{}.index(lang)  
28 -end  
29 -  
30 -def rake(args)  
31 - ruby($0, args)  
32 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/ar/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/ar/features/addition.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: ar  
2 -خاصية: الجمع  
3 - من اجل تجنب الأخطاء السخيفة  
4 - كشخص غبي في الرياضيات  
5 - اريد معرفة ناتج جمع عددين  
6 -  
7 - سيناريو مخطط: جمع عددين  
8 - بفرض كتابة <input_1> في الآلة الحاسبة  
9 - و كتابة <input_2> في الآلة الحاسبة  
10 - متى يتم الضغط على <button>  
11 - اذاً يظهر <output> على الشاشة  
12 -  
13 - امثلة:  
14 - | input_1 | input_2 | button | output |  
15 - | 20 | 30 | جمع | 50 |  
16 - | 2 | 5 | جمع | 7 |  
17 - | 0 | 40 | جمع | 40 |  
18 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/ar/features/step_definitons/calculator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -  
7 -Before do  
8 - @calc = Calculator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given "كتابة $n في الآلة الحاسبة" do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When /يتم الضغط على (\w+)/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Then /يظهر (.*) على الشاشة/ do |result|  
23 - @result.should == result.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/ar/lib/calculator.rb
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -# encoding: utf-8  
2 -class Calculator  
3 - def push(n)  
4 - @args ||= []  
5 - @args << n  
6 - end  
7 -  
8 - def جمع  
9 - @args.inject(0){|n,sum| sum+=n}  
10 - end  
11 -end  
12 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/bg/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/bg/features/addition.feature
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -# language: bg  
2 -Функционалност: Събиране на числа  
3 - За да не го правят наум  
4 - Потребителите  
5 - Трябва да могат да събират числа с калкулатора  
6 -  
7 - Сценарий: Събиране на две цели числа  
8 - Дадено е че съм въвел 50  
9 - И съм въвел 70  
10 - Когато натисна "+"  
11 - То резултата трябва да е равен на 120  
12 -  
vendor/gems/cucumber-0.4.4/examples/i18n/bg/features/consecutive_calculations.feature
@@ -1,19 +0,0 @@ @@ -1,19 +0,0 @@
1 -# language: bg  
2 -Функционалост: Последователни изчисления  
3 - За да не го правят наум  
4 - Потребителите  
5 - Трябва да могат да извършват последователни изчисления с калкулатора  
6 -  
7 - Предистория:  
8 - Дадено е че съм събрал 3 и 5  
9 -  
10 - Сценарий: събиране с резултата от последната операция  
11 - Когато въведа 4  
12 - И натисна "+"  
13 - То резултата трябва да е равен на 12  
14 -  
15 - Сценарий: делене с резултата от последната операция  
16 - Когато въведа 2  
17 - И натисна "/"  
18 - То резултата трябва да е равен на 4  
19 -  
vendor/gems/cucumber-0.4.4/examples/i18n/bg/features/division.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: bg  
2 -Фунцкционалност: Делене на числа  
3 - За да не го правят наум  
4 - Потребителите  
5 - Трябва да могат да разделят числа с калкулатора  
6 -  
7 - Рамка на сценарий: Делене на цели числа  
8 - Дадено е че съм въвел <делимо>  
9 - И е че съм въвел <делител>  
10 - Когато натисна "/"  
11 - То резултата трябва да е равен на <частно>  
12 -  
13 - Примери:  
14 - | делимо | делител | частно |  
15 - | 100 | 2 | 50 |  
16 - | 28 | 7 | 4 |  
17 - | 0 | 5 | 0 |  
vendor/gems/cucumber-0.4.4/examples/i18n/bg/features/step_definitons/calculator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -  
3 -Дадено /въвел (\d+)/ do |x|  
4 - calc.push x.to_i  
5 -end  
6 -  
7 -Когато /^въведа (\d+)/ do |x|  
8 - calc.push x.to_i  
9 -end  
10 -  
11 -Когато /натисна "(.*)"/ do |op|  
12 - calc.send op  
13 -end  
14 -  
15 -То /резултата трябва да е равен на (\d+)/ do |result|  
16 - calc.result.should == result.to_f  
17 -end  
18 -  
19 -Дадено /събрал (\d+) и (\d+)/ do |x, y|  
20 - Дадено %{въвел #{x}}  
21 - Дадено %{въвел #{y}}  
22 - Дадено %{натисна "+"}  
23 -end  
24 -  
vendor/gems/cucumber-0.4.4/examples/i18n/bg/features/support/env.rb
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib')  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -$KCODE='u' unless Cucumber::RUBY_1_9  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/bg/features/support/world.rb
@@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
1 -# encoding: utf-8  
2 -module LazyCalc  
3 - def calc  
4 - @calc ||= Calculator.new  
5 - end  
6 -end  
7 -  
8 -World(LazyCalc)  
vendor/gems/cucumber-0.4.4/examples/i18n/bg/lib/calculator.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -  
3 -class Calculator  
4 - def initialize  
5 - @stack = []  
6 - end  
7 -  
8 - def push(arg)  
9 - @stack.push arg  
10 - end  
11 -  
12 - def result  
13 - @stack.last  
14 - end  
15 -  
16 - def +  
17 - @stack.push @stack.pop + @stack.pop  
18 - end  
19 -  
20 - def /  
21 - divisor, dividend = [@stack.pop, @stack.pop] # Hm, @stack.pop(2) doesn't work  
22 - @stack.push dividend / divisor  
23 - end  
24 -end  
25 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/cat/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/cat/features/step_definitons/calculator_steps.rb
@@ -1,21 +0,0 @@ @@ -1,21 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculadora'  
6 -  
7 -Before do  
8 - @calc = Calculadora.new  
9 -end  
10 -  
11 -Donat /que he introduït (\d+) a la calculadora/ do |n|  
12 - @calc.push n.to_i  
13 -end  
14 -  
15 -Quan /premo el (\w+)/ do |op|  
16 - @result = @calc.send op  
17 -end  
18 -  
19 -Aleshores /el resultat ha de ser (\d+) a la pantalla/ do |result|  
20 - @result.should == result.to_f  
21 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/cat/features/suma.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: cat  
2 -Característica: Suma  
3 - Per evitar fer errors tontos  
4 - Com un matemàtic idiota  
5 - Vull saber la suma dels números  
6 -  
7 - Esquema de l'escenari: Sumar dos números  
8 - Donat que he introduït <entrada_1> a la calculadora  
9 - I que he introduït <entrada_2> a la calculadora  
10 - Quan premo el <botó>  
11 - Aleshores el resultat ha de ser <resultat> a la pantalla  
12 -  
13 - Exemples:  
14 - | entrada_1 | entrada_2 | botó | resultat |  
15 - | 20 | 30 | add | 50 |  
16 - | 2 | 5 | add | 7 |  
17 - | 0 | 40 | add | 40 |  
18 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/cat/lib/calculadora.rb
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -class Calculadora  
2 -  
3 - def push(n)  
4 - @args ||= []  
5 - @args << n  
6 - end  
7 -  
8 - def add  
9 - @args.inject(0){|n,sum| sum+=n}  
10 - end  
11 -  
12 - def divide  
13 - @args[0].to_f / @args[1].to_f  
14 - end  
15 -  
16 -end  
17 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/da/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/da/features/sammenlaegning.feature
@@ -1,18 +0,0 @@ @@ -1,18 +0,0 @@
1 -# language: da  
2 -Egenskab: Sammenlægning  
3 - For at slippe for at lave dumme fejl  
4 - Som bogholder  
5 - Vil jeg kunne lægge sammen  
6 -  
7 - Scenarie: to tal  
8 - Givet at jeg har indtastet 5  
9 - Og at jeg har indtastet 7  
10 - Når jeg lægger sammen  
11 - Så skal resultatet være 12  
12 -  
13 - Scenarie: tre tal  
14 - Givet at jeg har indtastet 5  
15 - Og at jeg har indtastet 7  
16 - Og at jeg har indtastet 1  
17 - Når jeg lægger sammen  
18 - Så skal resultatet være 13  
vendor/gems/cucumber-0.4.4/examples/i18n/da/features/step_definitons/lommeregner_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'lommeregner'  
6 -  
7 -Before do  
8 - @calc = Lommeregner.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /at jeg har indtastet (\d+)/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When 'jeg lægger sammen' do  
19 - @result = @calc.add  
20 -end  
21 -  
22 -Then /skal resultatet være (\d*)/ do |result|  
23 - @result.should == result.to_i  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/da/lib/lommeregner.rb
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -class Lommeregner  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - #@args[0] + @args[1]  
9 - @args.inject(0){|n,sum| sum+=n}  
10 - end  
11 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/de/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -features.html  
2 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/de/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/de/features/addition.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: de  
2 -Funktionalität: Addition  
3 - Um dumme Fehler zu vermeiden  
4 - möchte ich als Matheidiot  
5 - die Summe zweier Zahlen gesagt bekommen  
6 -  
7 - Szenariogrundriss: Zwei Zahlen hinzufügen  
8 - Gegeben sei ich habe <Eingabe_1> in den Taschenrechner eingegeben  
9 - Und ich habe <Eingabe_2> in den Taschenrechner eingegeben  
10 - Wenn ich <Knopf> drücke  
11 - Dann sollte das Ergebniss auf dem Bildschirm <Ausgabe> sein  
12 -  
13 - Beispiele:  
14 - | Eingabe_1 | Eingabe_2 | Knopf | Ausgabe |  
15 - | 20 | 30 | add | 50 |  
16 - | 2 | 5 | add | 7 |  
17 - | 0 | 40 | add | 40 |  
vendor/gems/cucumber-0.4.4/examples/i18n/de/features/division.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: de  
2 -Funktionalität: Division  
3 - Um dumme Fehler zu vermeiden  
4 - müssen Kassierer in der Lage sein einen Bruchteil zu berechnen  
5 -  
6 - Szenario: Normale Zahlen  
7 - Gegeben sei ich habe 3 in den Taschenrechner eingegeben  
8 - Und ich habe 2 in den Taschenrechner eingegeben  
9 - Wenn ich divide drücke  
10 - Dann sollte das Ergebniss auf dem Bildschirm 1.5 sein  
vendor/gems/cucumber-0.4.4/examples/i18n/de/features/step_definitons/calculator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -  
7 -Before do  
8 - @calc = Calculator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /ich habe (\d+) in den Taschenrechner eingegeben/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When /ich (\w+) drücke/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Then /sollte das Ergebniss auf dem Bildschirm (.*) sein/ do |result|  
23 - @result.should == result.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/de/lib/calculator.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Calculator  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def divide  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
15 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/en-lol/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--language en-lol}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -ICANHAZ /^IN TEH BEGINNIN (\d+) CUCUMBRZ$/ do |n|  
2 - @basket = Basket.new(n.to_i)  
3 -end  
4 -  
5 -WEN /^I EAT (\d+) CUCUMBRZ$/ do |n|  
6 - @belly = Belly.new  
7 - @belly.eat(@basket.take(n.to_i))  
8 -end  
9 -  
10 -DEN /^I HAS (\d+) CUCUMBERZ IN MAH BELLY$/ do |n|  
11 - @belly.cukes.should == n.to_i  
12 -end  
13 -  
14 -AN /^IN TEH END (\d+) CUCUMBRZ KTHXBAI$/ do |n|  
15 - @basket.cukes.should == n.to_i  
16 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/en-lol/features/stuffing.feature
@@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
1 -# language: en-lol  
2 -OH HAI: STUFFING  
3 -  
4 - MISHUN: CUCUMBR  
5 - I CAN HAZ IN TEH BEGINNIN 3 CUCUMBRZ  
6 - WEN I EAT 2 CUCUMBRZ  
7 - DEN I HAS 2 CUCUMBERZ IN MAH BELLY  
8 - AN IN TEH END 1 CUCUMBRZ KTHXBAI  
9 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/en-lol/features/support/env.rb
@@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
1 -# encoding: utf-8  
2 -$KCODE='u' unless Cucumber::RUBY_1_9  
3 -require 'cucumber/formatter/unicode'  
4 -require 'spec/expectations'  
5 -  
6 -$:.unshift(File.dirname(__FILE__) + '/../../lib')  
7 -require 'basket'  
8 -require 'belly'  
vendor/gems/cucumber-0.4.4/examples/i18n/en-lol/lib/basket.rb
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -class Basket  
2 - attr_reader :cukes  
3 -  
4 - def initialize(cukes)  
5 - @cukes = cukes  
6 - end  
7 -  
8 - def take(cukes)  
9 - @cukes -= cukes  
10 - cukes  
11 - end  
12 -end  
13 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/en-lol/lib/belly.rb
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -class Belly  
2 - attr_reader :cukes  
3 -  
4 - def initialize  
5 - @cukes = 0  
6 - end  
7 -  
8 - def eat(cukes)  
9 - @cukes += cukes  
10 - end  
11 -end  
12 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/en/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -features.html  
2 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/en/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/en/features/addition.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: en  
2 -Feature: Addition  
3 - In order to avoid silly mistakes  
4 - As a math idiot  
5 - I want to be told the sum of two numbers  
6 -  
7 - Scenario Outline: Add two numbers  
8 - Given I have entered <input_1> into the calculator  
9 - And I have entered <input_2> into the calculator  
10 - When I press <button>  
11 - Then the result should be <output> on the screen  
12 -  
13 - Examples:  
14 - | input_1 | input_2 | button | output |  
15 - | 20 | 30 | add | 50 |  
16 - | 2 | 5 | add | 7 |  
17 - | 0 | 40 | add | 40 |  
vendor/gems/cucumber-0.4.4/examples/i18n/en/features/division.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: en  
2 -Feature: Division  
3 - In order to avoid silly mistakes  
4 - Cashiers must be able to calculate a fraction  
5 -  
6 - Scenario: Regular numbers  
7 - Given I have entered 3 into the calculator  
8 - And I have entered 2 into the calculator  
9 - When I press divide  
10 - Then the result should be 1.5 on the screen  
vendor/gems/cucumber-0.4.4/examples/i18n/en/features/step_definitons/calculator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -  
7 -Before do  
8 - @calc = Calculator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /I have entered (\d+) into the calculator/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When /I press (\w+)/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Then /the result should be (.*) on the screen/ do |result|  
23 - @result.should == result.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/en/lib/calculator.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Calculator  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def divide  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
15 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/es/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/es/features/adicion.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: es  
2 -Característica: adición  
3 - Para evitar hacer errores tontos  
4 - Como un matemático idiota  
5 - Quiero saber la suma de los números  
6 -  
7 - Esquema del escenario: Sumar dos números  
8 - Dado que he introducido <entrada_1> en la calculadora  
9 - Y que he introducido <entrada_2> en la calculadora  
10 - Cuando oprimo el <botón>  
11 - Entonces el resultado debe ser <resultado> en la pantalla  
12 -  
13 - Ejemplos:  
14 - | entrada_1 | entrada_2 | botón | resultado |  
15 - | 20 | 30 | add | 50 |  
16 - | 2 | 5 | add | 7 |  
17 - | 0 | 40 | add | 40 |  
18 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/es/features/step_definitons/calculador_steps.rb
@@ -1,21 +0,0 @@ @@ -1,21 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculador'  
6 -  
7 -Before do  
8 - @calc = Calculador.new  
9 -end  
10 -  
11 -Dado /que he introducido (\d+) en la calculadora/ do |n|  
12 - @calc.push n.to_i  
13 -end  
14 -  
15 -Cuando /oprimo el (\w+)/ do |op|  
16 - @result = @calc.send op  
17 -end  
18 -  
19 -Entonces /el resultado debe ser (.*) en la pantalla/ do |result|  
20 - @result.should == result.to_f  
21 -end  
22 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/es/lib/calculador.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Calculador  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def divide  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
15 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/et/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/et/features/jagamine.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: et  
2 -Omadus: Jagamine  
3 - Rumalate vigade vältimiseks  
4 - Peavad kassapidajad saama arvutada murdudes  
5 -  
6 - Stsenaarium: Tavalised numrbid  
7 - Eeldades et olen sisestanud kalkulaatorisse numbri 3  
8 - Ja olen sisestanud kalkulaatorisse numbri 2  
9 - Kui ma vajutan jaga  
10 - Siis vastuseks peab ekraanil kuvatama 1.5  
vendor/gems/cucumber-0.4.4/examples/i18n/et/features/liitmine.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: et  
2 -Omadus: Liitmine  
3 - Selleks et vältida rumalaid vigu  
4 - Olles matemaatika-puupea  
5 - Tahan et mulle öeldaks kahe numbri summa  
6 -  
7 - Raamstsenaarium: Liida kaks numbrit  
8 - Eeldades et olen sisestanud kalkulaatorisse numbri <input_1>  
9 - Ja olen sisestanud kalkulaatorisse numbri <input_2>  
10 - Kui ma vajutan <button>  
11 - Siis vastuseks peab ekraanil kuvatama <output>  
12 -  
13 - Juhtumid:  
14 - | input_1 | input_2 | button | output |  
15 - | 20 | 30 | liida | 50 |  
16 - | 2 | 5 | liida | 7 |  
17 - | 0 | 40 | liida | 40 |  
18 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/et/features/step_definitions/kalkulaator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'kalkulaator'  
6 -  
7 -Before do  
8 - @calc = Kalkulaator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /olen sisestanud kalkulaatorisse numbri (\d+)/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When /ma vajutan (\w+)/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Then /vastuseks peab ekraanil kuvatama (.*)/ do |result|  
23 - @result.should == result.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/et/lib/kalkulaator.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Kalkulaator  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def liida  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def jaga  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/fi/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -features.html  
2 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/fi/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/fi/features/jakolasku.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: fi  
2 -Ominaisuus: Jakolasku  
3 - Välttyäkseen hölmöiltä virheiltä  
4 - Kassanhoitajan on voitava laskea osamäärä  
5 -  
6 - Tapaus: Kokonaislukujen jakolasku  
7 - Oletetaan että olen syöttänyt laskimeen luvun 3  
8 - Ja että olen syöttänyt laskimeen luvun 2  
9 - Kun painan "jaa"  
10 - Niin laskimen ruudulla pitäisi näkyä tulos 1.5  
vendor/gems/cucumber-0.4.4/examples/i18n/fi/features/step_definitons/laskin_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib')  
4 -require 'cucumber/formatter/unicode'  
5 -require 'laskin'  
6 -  
7 -Before do  
8 - @laskin = Laskin.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /että olen syöttänyt laskimeen luvun (\d+)/ do |n|  
15 - @laskin.pinoa n.to_i  
16 -end  
17 -  
18 -When /painan "(\w+)"/ do |op|  
19 - @tulos = @laskin.send op  
20 -end  
21 -  
22 -Then /laskimen ruudulla pitäisi näkyä tulos (.*)/ do |tulos|  
23 - @tulos.should == tulos.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/fi/features/yhteenlasku.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: fi  
2 -Ominaisuus: Yhteenlasku  
3 - Välttyäkseni hölmöiltä virheiltä  
4 - Koska olen laskutaidoton  
5 - Haluan että yhteenlaskut lasketaan puolestani  
6 -  
7 - Tapausaihio: Kahden luvun summa  
8 - Oletetaan että olen syöttänyt laskimeen luvun <luku_1>  
9 - Ja että olen syöttänyt laskimeen luvun <luku_2>  
10 - Kun painan "<nappi>"  
11 - Niin laskimen ruudulla pitäisi näkyä tulos <tulos>  
12 -  
13 - Tapaukset:  
14 - | luku_1 | luku_2 | nappi | tulos |  
15 - | 20 | 30 | summaa | 50 |  
16 - | 2 | 5 | summaa | 7 |  
17 - | 0 | 40 | summaa | 40 |  
vendor/gems/cucumber-0.4.4/examples/i18n/fi/lib/laskin.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Laskin  
2 - def pinoa(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def summaa  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def jaa  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/fr/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/fr/features/addition.feature
@@ -1,18 +0,0 @@ @@ -1,18 +0,0 @@
1 -# language: fr  
2 -Fonctionnalité: Addition  
3 - Afin de gagner du temps lors du calcul de la facture  
4 - En tant que commerçant  
5 - Je souhaite pouvoir faire une addition  
6 -  
7 - Plan du Scénario: Addition de deux nombres  
8 - Soit une calculatrice  
9 - Et que j'entre <a> pour le premier nombre  
10 - Et que je tape sur la touche "+"  
11 - Et que j'entre <b> pour le second nombre  
12 - Lorsque je tape sur la touche "="  
13 - Alors le résultat affiché doit être <somme>  
14 -  
15 - Exemples:  
16 - | a | b | somme |  
17 - | 2 | 2 | 4 |  
18 - | 2 | 3 | 5 |  
vendor/gems/cucumber-0.4.4/examples/i18n/fr/features/step_definitions/calculatrice_steps.rb
@@ -1,25 +0,0 @@ @@ -1,25 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculatrice'  
6 -  
7 -Soit /^une calculatrice$/ do  
8 - @calc = Calculatrice.new  
9 -end  
10 -  
11 -Et /^que j'entre (\d+) pour le (.*) nombre/ do |n, x|  
12 - @calc.push n.to_i  
13 -end  
14 -  
15 -Lorsque /^je tape sur la touche "="$/ do  
16 - @expected_result = @calc.additionner  
17 -end  
18 -  
19 -Alors /le résultat affiché doit être (\d*)/ do |result|  
20 - result.to_i.should == @expected_result  
21 -end  
22 -  
23 -Soit /^que je tape sur la touche "\+"$/ do  
24 - # noop  
25 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/fr/lib/calculatrice.rb
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -class Calculatrice  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def additionner  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/he/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/he/features/addition.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: he  
2 -תכונה: חיבור  
3 - כדי למנוע טעויות טפשיות  
4 - בתור בור מתמטי  
5 - אני רוצה שיגידו לי את הסכום של שני מספרים  
6 -  
7 - תבנית תרחיש: חבר שני מספרים  
8 - בהינתן שהזנתי <קלט_1> למחשבון  
9 - וגם שהזנתי <קלט_2> למחשבון  
10 - כאשר אני לוחץ על <כפתור>  
11 - אז התוצאה על המסך צריכה להיות <פלט>  
12 -  
13 - דוגמאות:  
14 - | קלט_1 | קלט_2 | כפתור | פלט |  
15 - | 20 | 30 | חבר | 50 |  
16 - | 2 | 5 | חבר | 7 |  
17 - | 0 | 40 | חבר | 40 |  
vendor/gems/cucumber-0.4.4/examples/i18n/he/features/division.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: he  
2 -תכונה: חילוק  
3 - כדי למנוע טעויות טפשיות  
4 - לקופאים חייבת להיות יכולת לחשב שבר  
5 -  
6 - תרחיש: מספרים רגילים  
7 - בהינתן שהזנתי 3 למחשבון  
8 - וגם שהזנתי 2 למחשבון  
9 - כאשר אני לוחץ על חלק  
10 - אז התוצאה על המסך צריכה להיות 1.5  
vendor/gems/cucumber-0.4.4/examples/i18n/he/features/step_definitons/calculator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -  
7 -Before do  
8 - @calc = Calculator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /שהזנתי (\d+) למחשבון/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When /אני לוחץ על (\w+)/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Then /התוצאה על המסך צריכה להיות (.*)/ do |result|  
23 - @result.should == result.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/he/lib/calculator.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Calculator  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def חבר  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def חלק  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/hu/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -features.html  
2 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/hu/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/hu/features/addition.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: hu  
2 -Jellemző: Összeadás  
3 - Azért, hogy elkerüljem a buta hibákat  
4 - amit diszkalkúliásként elkövethetek,  
5 - két szám összegét szeretném kiszámoltatni.  
6 -  
7 - Forgatókönyv vázlat: Két szám összeadása  
8 - Ha beütök a számológépbe egy <be_1>-est  
9 - És beütök a számológépbe egy <be_2>-est  
10 - Majd megnyomom az <gomb> gombot  
11 - Akkor eredményül <ki>-t kell kapnom  
12 -  
13 - Példák:  
14 - | be_1 | be_2 | gomb | ki |  
15 - | 20 | 30 | add | 50 |  
16 - | 2 | 5 | add | 7 |  
17 - | 0 | 40 | add | 40 |  
vendor/gems/cucumber-0.4.4/examples/i18n/hu/features/division.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: hu  
2 -Jellemző: Osztás  
3 - Azért, hogy elkerüljem a buta hibákat  
4 - a számológépeknek tudniuk kell osztani.  
5 -  
6 - Forgatókönyv: Egyszerű számok  
7 - Ha beütök a számológépbe egy 3-ast  
8 - És beütök a számológépbe egy 2-est  
9 - Majd megnyomom a divide gombot  
10 - Akkor eredményül 1.5-öt kell kapnom  
vendor/gems/cucumber-0.4.4/examples/i18n/hu/features/step_definitons/calculator_steps.rb
@@ -1,25 +0,0 @@ @@ -1,25 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -  
7 -Before do  
8 - @calc = Calculator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Ha /^beütök a számológépbe egy (\d+)\-(?:es|as|ös|ás)t$/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -Majd /^megnyomom az? (\w+) gombot$/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Akkor /^eredményül (.*)\-(?:e|a|ö|á|)t kell kapnom$/ do |result|  
23 - @result.should == result.to_f  
24 -end  
25 -  
vendor/gems/cucumber-0.4.4/examples/i18n/hu/lib/calculator.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Calculator  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def divide  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/id/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -features.html  
2 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/id/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/id/features/addition.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: id  
2 -Fitur: Addition  
3 - Untuk menghindari kesalahan konyol  
4 - Sebagai orang yang gak bisa matematika  
5 - Aku ingin diberi tahu jumlah dua bilangan  
6 -  
7 - Skenario konsep: Menjumlahkan dua bilangan  
8 - Dengan aku sudah masukkan <input_1> ke kalkulator  
9 - Dan aku sudah masukkan <input_2> ke kalkulator  
10 - Ketika aku tekan <button>  
11 - Maka hasilnya harus <output> di layar  
12 -  
13 - Contoh:  
14 - | input_1 | input_2 | button | output |  
15 - | 20 | 30 | add | 50 |  
16 - | 2 | 5 | add | 7 |  
17 - | 0 | 40 | add | 40 |  
vendor/gems/cucumber-0.4.4/examples/i18n/id/features/division.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: id  
2 -Fitur: Division  
3 - Untuk hindari kesalahan konyol  
4 - Kasir harus dapat menghitung pembagian  
5 -  
6 - Skenario: bilangan biasa  
7 - Dengan aku sudah masukkan 3 ke kalkulator  
8 - Dan aku sudah masukkan 2 ke kalkulator  
9 - Ketika aku tekan divide  
10 - Maka hasilnya harus 1.5 di layar  
vendor/gems/cucumber-0.4.4/examples/i18n/id/features/step_definitons/calculator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -  
7 -Before do  
8 - @calc = Calculator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /aku sudah masukkan (\d+) ke kalkulator/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When /aku tekan (\w+)/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Then /hasilnya harus (.*) di layar/ do |result|  
23 - @result.should == result.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/id/lib/calculator.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Calculator  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def divide  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
15 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/it/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
7 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/it/features/somma.feature
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -# language: it  
2 -Funzionalità: somma  
3 - Per evitare di fare errori stupidi  
4 - Come utente  
5 - Voglio sapere la somma di due numeri  
6 -  
7 - Scenario: la somma di due numeri  
8 - Dato che ho inserito 5  
9 - E che ho inserito 7  
10 - Quando premo somma  
11 - Allora il risultato deve essere 12  
vendor/gems/cucumber-0.4.4/examples/i18n/it/features/step_definitons/calcolatrice_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: utf-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calcolatrice'  
6 -  
7 -Before do  
8 - @calc = Calcolatrice.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given /che ho inserito (\d+)/ do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When 'premo somma' do  
19 - @result = @calc.add  
20 -end  
21 -  
22 -Then /il risultato deve essere (\d*)/ do |result|  
23 - @result.should == result.to_i  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/it/lib/calcolatrice.rb
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -class Calcolatrice  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - #@args[0] + @args[1]  
9 - @args.inject(0){|n,sum| sum+=n}  
10 - end  
11 -end  
12 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/ja/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -features.html  
2 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/ja/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -$:.unshift(File.dirname(__FILE__) + '/../../../lib')  
2 -require 'cucumber/rake/task'  
3 -  
4 -Cucumber::Rake::Task.new do |t|  
5 - t.cucumber_opts = %w{--format pretty}  
6 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/ja/features/addition.feature
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -# language: ja  
2 -フィーチャ: 加算  
3 - バカな間違いを避けるために  
4 - 数学オンチとして  
5 - 2つの数の合計を知りたい  
6 -  
7 - シナリオテンプレート: 2つの数の加算について  
8 - 前提 <値1> を入力  
9 - かつ <値2> を入力  
10 - もし <ボタン> を押した  
11 - ならば <結果> を表示  
12 -  
13 - 例:  
14 - | 値1 | 値2 | ボタン | 結果 |  
15 - | 20 | 30 | add | 50 |  
16 - | 2 | 5 | add | 7 |  
17 - | 0 | 40 | add | 40 |  
vendor/gems/cucumber-0.4.4/examples/i18n/ja/features/division.feature
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -# language: ja  
2 -フィーチャ: 除算  
3 - バカな間違いを避けるために  
4 - 有理数も計算できること  
5 -  
6 - シナリオ: ふつうの数値  
7 - 前提 3 を入力  
8 - かつ 2 を入力  
9 - もし divide を押した  
10 - ならば 1.5 を表示  
vendor/gems/cucumber-0.4.4/examples/i18n/ja/features/step_definitons/calculator_steps.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# encoding: UTF-8  
2 -require 'spec/expectations'  
3 -$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project  
4 -require 'cucumber/formatter/unicode'  
5 -require 'calculator'  
6 -  
7 -Before do  
8 - @calc = Calculator.new  
9 -end  
10 -  
11 -After do  
12 -end  
13 -  
14 -Given "$n を入力" do |n|  
15 - @calc.push n.to_i  
16 -end  
17 -  
18 -When /(\w+) を押した/ do |op|  
19 - @result = @calc.send op  
20 -end  
21 -  
22 -Then /(.*) を表示/ do |result|  
23 - @result.should == result.to_f  
24 -end  
vendor/gems/cucumber-0.4.4/examples/i18n/ja/lib/calculator.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -class Calculator  
2 - def push(n)  
3 - @args ||= []  
4 - @args << n  
5 - end  
6 -  
7 - def add  
8 - @args.inject(0){|n,sum| sum+=n}  
9 - end  
10 -  
11 - def divide  
12 - @args[0].to_f / @args[1].to_f  
13 - end  
14 -end  
15 \ No newline at end of file 0 \ No newline at end of file
vendor/gems/cucumber-0.4.4/examples/i18n/ko/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -features.html  
2 \ No newline at end of file 0 \ No newline at end of file