Sha256: 48ffbbcdbda5dac149adbb92837654e734ffdfa94d7e1cf6e5f4e8deb208f069
Contents?: true
Size: 1.12 KB
Versions: 12
Compression:
Stored size: 1.12 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 # rubocop:disable Metrics/MethodLength 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
12 entries across 12 versions & 1 rubygems