]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/rspec-1.1.2/spec/spec/runner/class_and_argument_parser_spec.rb
b4e9e7f535d7498f93dab3cc9f4970173f8998f7
[rails.git] / vendor / gems / rspec-1.1.2 / spec / spec / runner / class_and_argument_parser_spec.rb
1 require File.dirname(__FILE__) + '/../../spec_helper.rb'
2
3 module Spec
4   module Runner
5     describe ClassAndArgumentsParser, ".parse" do
6       
7       it "should use a single : to separate class names from arguments" do
8         ClassAndArgumentsParser.parse('Foo').should == ['Foo', nil]
9         ClassAndArgumentsParser.parse('Foo:arg').should == ['Foo', 'arg']
10         ClassAndArgumentsParser.parse('Foo::Bar::Zap:arg').should == ['Foo::Bar::Zap', 'arg']
11         ClassAndArgumentsParser.parse('Foo:arg1,arg2').should == ['Foo', 'arg1,arg2']
12         ClassAndArgumentsParser.parse('Foo::Bar::Zap:arg1,arg2').should == ['Foo::Bar::Zap', 'arg1,arg2']
13         ClassAndArgumentsParser.parse('Foo::Bar::Zap:drb://foo,drb://bar').should == ['Foo::Bar::Zap', 'drb://foo,drb://bar']
14       end
15
16       it "should raise an error when passed an empty string" do
17         lambda do
18           ClassAndArgumentsParser.parse('')
19         end.should raise_error("Couldn't parse \"\"")
20       end      
21     end
22   end
23 end