def test_specialchars(): result = wordwrap(u'!"§$%&/()=?#+* ~öäü', 10) assert_equal(result, u'!"§$%&/()=?#+*\n~öäü')
def test_length_none(): assert_raises(ValueError, lambda: wordwrap('test', None))
def test_endwithblanks(): result = wordwrap('word ', 10) assert_equal(result, 'word')
def test_blanks(): result = wordwrap(' ', 10) assert_equal(result, '')
def do_it(): return wordwrap(None, 10)
def test_three_lines(): result = wordwrap("eins zwei drei vier fuenf", 10) assert_equal(result, "eins zwei\ndrei vier\nfuenf")
def test_two_long_words(): result = wordwrap('einganzlangeswort undnocheinesdazu', 10) assert_equal(result, 'einganzlangeswort\nundnocheinesdazu')
def test_uma_palavra_muito_maior_que_tamanho_linha(self): self.assertEqual(wordwrap("abobora", 2), "ab\nob\nor\na")
def test_uma_frase_que_quebra_antes_do_espaco(self): self.assertEqual(wordwrap("abobora legal", 7), "abobora\nlegal")
def test_frase_vazia_nao_quebra_linha(self): self.assertEqual(wordwrap("", 80), "")
def test_uma_palavra_menor_que_tamanho_linha(self): self.assertEqual(wordwrap("abobora", 80), "abobora")
def test_uma_frase_que_comeca_com_espaco(self): self.assertEqual(wordwrap(" abobora legal", 8), " abobora\nlegal")
def test_uma_frase_que_quebra_apos_do_espaco(self): self.assertEqual(wordwrap("abobora legal", 9), "abobora\nlegal") self.assertEqual(wordwrap("limao legal", 9), "limao\nlegal") self.assertEqual(wordwrap("limao legal", 10), "limao\nlegal")
def test_uma_frase_que_quebra_exatamente_no_espaco(self): self.assertEqual(wordwrap("abobora legal", 8), "abobora\nlegal")
def test_threewords(): result = wordwrap("eins zwei drei", 10) assert_equal(result, "eins zwei\ndrei")
def test_ten_chars(): result = wordwrap('0123456789', 10) assert_equal(result, '0123456789')
def test_single_chars(): result = wordwrap('a b c d e f g h i j k', 10) assert_equal(result, 'a b c d e\nf g h i j\nk')
def test_text_none(): assert_raises(ValueError, lambda: wordwrap(None, 10))
def test_negative(): assert_raises(ValueError, lambda: wordwrap('test', -5))
def test_shortword(): result = wordwrap('einwort', 10) assert_equal(result, 'einwort')
def test_many_words(): result = wordwrap('eins zwei drei view fuenf sechs sieben acht neun', 10) assert_equal(result, 'eins zwei\ndrei view\nfuenf\nsechs\nsieben\nacht neun')
def test_longword(): result = wordwrap('einganzlangeswort', 10) assert_equal(result, 'einganzlangeswort')
def test_empty(): result = wordwrap('', 10) assert_equal(result, '')
def test_twowords(): result = wordwrap('zwei woerter', 10) assert_equal(result, 'zwei\nwoerter')
def test_breaks(): result = wordwrap('Ein Satz.\nUnd noch ein zweiter Satz.\nEnde.', 15) assert_equal(result, 'Ein Satz.\nUnd noch ein\nzweiter Satz.\nEnde.')