Skip to content

Instantly share code, notes, and snippets.

@evmorov
Created August 28, 2016 15:38
require 'rspec'
require_relative 'anagram_solver'
describe AnagramSolver do
let(:anagram_solver) do
AnagramSolver.new
end
describe '#anagrams' do
it do
input = '6
Desperate
Redditor
Dailyprogrammer
Sam likes to swim
The Morse Code
Help, someone stole my purse'
output = 'Departees
Torrid de
Railroader gyp mm
Swimmiest kolas
Threesome cod
Preemployments housels oe'
expect(anagram_solver.anagrams(input)).to eq(output)
end
end
describe '#anagram' do
it do
expect(anagram_solver.anagram('redditor')).to eq('Torrid de')
end
it do
expect(anagram_solver.anagram('bb')).to eq('No anagrams')
end
end
describe '#array_is_part' do
it do
a = %w(a b c)
b = %w(a)
expect(Helper.array_is_part(a, b)).to be(true)
end
it do
a = %w(a b c)
b = %w(a b c)
expect(Helper.array_is_part(a, b)).to be(true)
end
it do
a = %w(a a b c)
b = %w(a b c)
expect(Helper.array_is_part(a, b)).to be(true)
end
it do
a = %w(a a b c)
b = %w(a b c a)
expect(Helper.array_is_part(a, b)).to be(true)
end
it do
a = %w(a b c)
b = %w(a b c d)
expect(Helper.array_is_part(a, b)).to be(false)
end
it do
a = %w(a b c)
b = %w(c b a)
expect(Helper.array_is_part(a, b)).to be(true)
end
it do
a = %w(a b c)
b = %w(a a)
expect(Helper.array_is_part(a, b)).to be(false)
end
it do
a = %w(a b c)
b = %w(a a)
expect(Helper.array_is_part(a, b)).to be(false)
end
end
describe '#remove_from_array' do
it do
a = %w(a b c a)
b = %w(a b)
expect(Helper.remove_from_array(a, b)).to match(%w(c a))
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment