module Spec::Example::ExampleGroupMethods

def describe(*args, &example_group_block)


end
end
lambda{ @stack.pop }.should raise_error
it "should raise on pop" do

end
@stack = Stack.new
before

describe Stack, "with no elements"
class StackSpec < Spec::ExampleGroup

Makes the describe/it syntax available from a class. For example:
def describe(*args, &example_group_block)
  raise Spec::Example::NoDescriptionError.new("example group", caller(0)[1]) if args.empty?
  if example_group_block
    options = add_options(args)
    set_location(options, caller(0)[1])
    if options[:shared]
      ExampleGroupFactory.create_shared_example_group(*args, &example_group_block)
    else
      subclass(*args, &example_group_block)
    end
  else
    set_description(*args)
  end
end