From 985f4bcb49bfb84a89e19ebd6eaa3a5a83783240 Mon Sep 17 00:00:00 2001 From: Henrique C Tatagiba Date: Thu, 11 Oct 2018 14:33:26 -0300 Subject: [PATCH] =?UTF-8?q?Ref=20Issue=20#33=20|=20Adiciona=20Solu=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20Aluno=20Henrique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Henrique_Tatagiba/extensao_string_spec.rb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 #33 extensao_para_string/2018-2/Henrique_Tatagiba/extensao_string_spec.rb diff --git a/#33 extensao_para_string/2018-2/Henrique_Tatagiba/extensao_string_spec.rb b/#33 extensao_para_string/2018-2/Henrique_Tatagiba/extensao_string_spec.rb new file mode 100644 index 0000000..ea49e87 --- /dev/null +++ b/#33 extensao_para_string/2018-2/Henrique_Tatagiba/extensao_string_spec.rb @@ -0,0 +1,49 @@ +require 'minitest/autorun' +require_relative '../../extensao_string.rb' + +describe 'String' do + describe '#titleize' do + it 'escreve com letra maiúscula cada palavra em uma string' do + 'hello world'.titleize.must_equal 'Hello World' + end + + it 'funciona com strings de uma palavra' do + 'hello'.titleize.must_equal 'Hello' + end + + it 'escreve com letra maiúscula string toda em maiúsculo' do + 'HELLO WORLD'.titleize.must_equal 'Hello World' + end + + it 'escreve com letra maiúscula strings com letras misturadas' do + 'HeLlO WoRLD'.titleize.must_equal 'Hello World' + end + end + + describe '#blank?' do + it 'retorna true se a string é vazia' do + ''.blank?.must_equal true + end + + it 'retorna true se a string contém apenas espaços' do + ' '.blank?.must_equal true + end + + it 'retorna true se a string contém apenas tabs' do + # exemplo: '\t\t\t' + "\t\t\t".blank?.must_equal true + end + + it 'retorna true se a string contém apenas espaços e tabs' do + " \t \t ".blank?.must_equal true + end + + it 'retorna false se a string contém uma letra' do + 'h'.blank?.must_equal false + end + + it 'retorna false se a string contém um número' do + '1'.blank?.must_equal false + end + end +end