Sha256: a1aeb9e06f7f123eae28b8042350f504a6da1a07137c173978eb1aefd6db93e0
Contents?: true
Size: 1.61 KB
Versions: 1
Compression:
Stored size: 1.61 KB
Contents
# frozen_string_literal: true require 'stringio' require_relative '../test_helper' require_relative '../../lib/signore/sig_from_stream' module Signore describe SigFromStream do describe '.sig_from' do it 'asks about signature parts' do io = capture_io { SigFromStream.sig_from StringIO.new("\n\n\n\n") } _(io.first).must_equal <<-end.dedent text? author? subject? source? end end it 'asks about signature parts and returns resulting signature' do input = StringIO.new <<-end.dedent You do have to be mad to work here, but it doesn’t help. Gary Barnes asr end sig = nil capture_io { sig = SigFromStream.sig_from input } text = 'You do have to be mad to work here, but it doesn’t help.' _(sig).must_equal Signature.new(author: 'Gary Barnes', source: 'asr', text: text) end it 'handles multi-line signatures' do input = StringIO.new <<-end.dedent ‘You’ve got an interesting accent. Subtle. I can’t place it.’ ‘It’s text-to-speech… I was raised by smartphones.’ Patrick Ewing end sig = nil capture_io { sig = SigFromStream.sig_from input } text = <<-end.dedent.strip ‘You’ve got an interesting accent. Subtle. I can’t place it.’ ‘It’s text-to-speech… I was raised by smartphones.’ end _(sig).must_equal Signature.new(author: 'Patrick Ewing', text: text) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
signore-0.5.0 | test/signore/sig_from_stream_test.rb |