From 08a64f9e3139851fd65c7ba6969ee590b4afea6a Mon Sep 17 00:00:00 2001 From: Louise Crow Date: Thu, 24 Feb 2011 15:10:14 +0000 Subject: Adding rspec gem. --- vendor/gems/rspec-1.3.1/examples/passing/stack.rb | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 vendor/gems/rspec-1.3.1/examples/passing/stack.rb (limited to 'vendor/gems/rspec-1.3.1/examples/passing/stack.rb') diff --git a/vendor/gems/rspec-1.3.1/examples/passing/stack.rb b/vendor/gems/rspec-1.3.1/examples/passing/stack.rb new file mode 100644 index 000000000..407173f7b --- /dev/null +++ b/vendor/gems/rspec-1.3.1/examples/passing/stack.rb @@ -0,0 +1,36 @@ +class StackUnderflowError < RuntimeError +end + +class StackOverflowError < RuntimeError +end + +class Stack + + def initialize + @items = [] + end + + def push object + raise StackOverflowError if @items.length == 10 + @items.push object + end + + def pop + raise StackUnderflowError if @items.empty? + @items.delete @items.last + end + + def peek + raise StackUnderflowError if @items.empty? + @items.last + end + + def empty? + @items.empty? + end + + def full? + @items.length == 10 + end + +end -- cgit v1.2.3