test/test_source.rb in pdd-0.7 vs test/test_source.rb in pdd-0.7.1

- old
+ new

@@ -41,14 +41,31 @@ Something else ~~ @todo #ABC-3 this is another puzzle ~~ and it also has to work ' ) - list = PDD::Source.new(file, 'hey').puzzles + list = PDD::VerboseSource.new(file, PDD::Source.new(file, 'hey')).puzzles assert_equal 2, list.size puzzle = list.first assert_equal '2-3', puzzle.props[:lines] assert_equal 'hello, how are you doing?', puzzle.props[:body] assert_equal '44', puzzle.props[:ticket] + end + end + + def test_failing_on_invalid_puzzle + Dir.mktmpdir 'test' do |dir| + file = File.join(dir, 'a.txt') + File.write( + file, + ' + * @todo #44 this is an incorrectly formatted puzzle, + * with a second line without a leading space + ' + ) + error = assert_raises PDD::Error do + PDD::VerboseSource.new(file, PDD::Source.new(file, 'hey')).puzzles + end + assert !error.message.index('Space expected').nil? end end end