Sha256: 52d88b1fa8cc990c9f00470700fdacc9f0ffce6fd1e084dd8e17571354501ae7

Contents?: true

Size: 1.08 KB

Versions: 144

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env ruby
gem 'minitest', '>= 5.0.0'
require 'minitest/autorun'
require_relative 'linked_list'

class DequeTest < Minitest::Test
  def test_push_pop
    deque = Deque.new
    deque.push(10)
    deque.push(20)
    assert_equal 20, deque.pop
    assert_equal 10, deque.pop
  end

  def test_push_shift
    skip
    deque = Deque.new
    deque.push(10)
    deque.push(20)
    assert_equal 10, deque.shift
    assert_equal 20, deque.shift
  end

  def test_unshift_shift
    skip
    deque = Deque.new
    deque.unshift(10)
    deque.unshift(20)
    assert_equal 20, deque.shift
    assert_equal 10, deque.shift
  end

  def test_unshift_pop
    skip
    deque = Deque.new
    deque.unshift(10)
    deque.unshift(20)
    assert_equal 10, deque.pop
    assert_equal 20, deque.pop
  end

  def test_example
    skip
    deque = Deque.new
    deque.push(10)
    deque.push(20)
    assert_equal 20, deque.pop
    deque.push(30)
    assert_equal 10, deque.shift
    deque.unshift(40)
    deque.push(50)
    assert_equal 40, deque.shift
    assert_equal 50, deque.pop
    assert_equal 30, deque.shift
  end
end

Version data entries

144 entries across 144 versions & 1 rubygems

Version Path
trackler-2.1.0.0 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.55 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.54 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.53 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.52 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.51 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.50 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.49 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.48 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.47 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.46 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.45 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.44 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.43 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.42 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.41 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.40 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.39 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.38 tracks/ruby/exercises/linked-list/linked_list_test.rb
trackler-2.0.8.37 tracks/ruby/exercises/linked-list/linked_list_test.rb