Почему этот тест не пройдет? - PullRequest
0 голосов
/ 05 июня 2011

Были проблемы с отладкой этого юнит-теста Ruby, но я не могу понять, что я делаю неправильно.Вот код:

Моя проблема с методом best_sentence_choice;Вот что Textmate возвращает мне:

    require 'test/unit.rb'
require 'wordplay.rb'

class TestWordPlay < Test::Unit::TestCase

  def test_sentences
    assert_equal(["a", "b", "c d", "e f g"], "a.b. c d. e f g".sentences)

    test_text = %q{Hello. This is a test
      of sentence separation. This is the end of the test.}
      assert_equal("This is the end of the test", test_text.sentences[2])
end

def test_words
  assert_equal(%w{this is a test}, "this is a test".words)
  assert_equal(%w{these are mostly words}, "these are, mostly, words".words)
end

# Testing best sentence choice
def test_sentence_choice
  assert_equal('This is a great test')
              WordPlay.best_sentence(['This is a test', 'This is another test', 'This is a great test']
              %w{test great this}))
  assert_equal('This is a great test', WordPlay.best_sentence(['This is a great test'],
                                                                %w{'still the best'}))

end                                                                            
end

Вот что Textmate возвращает:

    /Users/pdenlinger/ruby/wordplaylib/wordplaytest.rb:23: syntax error, unexpected tQWORDS_BEG, expecting ')'
              %w{test great this}))
                 ^
/Users/pdenlinger/ruby/wordplaylib/wordplaytest.rb:23: syntax error, unexpected ')', expecting kEND
              %w{test great this}))
                                  ^

Вы можете помочь?Спасибо!

1 Ответ

3 голосов
/ 06 июня 2011

В этой строке

WordPlay.best_sentence(['This is a test', 'This is another test', 'This is a great test'] %w{test great this}))

у вас, кажется, нет запятой после первого аргумента. Тогда есть две закрывающие скобки, но у вас только один открывающий парентез.

Пожалуйста, рассмотрите возможность редактирования вашего вопроса, чтобы сделать код более читабельным (подсказка: если строка начинается с 4 пробелов и ей предшествует пустая строка, она будет выглядеть как код).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...