Sha256: bb557101b0aee53450b50af69fa8da7585840f98cde9bf13b30425aa8146854d

Contents?: true

Size: 1.98 KB

Versions: 6

Compression:

Stored size: 1.98 KB

Contents

require 'test_helper'
require 'vedeu/output/text_adaptor'

module Vedeu
  describe TextAdaptor do
    describe '.adapt' do
      it 'returns an empty collection for an empty string' do
        TextAdaptor.adapt('').must_be_empty

        TextAdaptor.adapt('').must_equal([])
      end

      it 'returns a single line' do
        text = "This is a single line of text.\n"
        TextAdaptor.adapt(text).size.must_equal(1)

        TextAdaptor.adapt(text).must_equal(
          [
            {
              streams: { text: 'This is a single line of text.' }
            }
          ]
        )
      end

      it 'returns multiple lines' do
        text = "Lorem ipm olor sit aet,\nConsctetur adipiscing.\n" \
               "Curitur aiquet, trpis id dui.\n\nCondum elemum.\n"
        TextAdaptor.adapt(text).size.must_equal(5)

        TextAdaptor.adapt(text).must_equal(
          [
            {
              streams: { text: 'Lorem ipm olor sit aet,' }
            }, {
              streams: { text: 'Consctetur adipiscing.' }
            }, {
              streams: { text: 'Curitur aiquet, trpis id dui.' }
            }, {
              streams: { text: '' }
            }, {
              streams: { text: 'Condum elemum.' }
            }
          ]
        )
      end

      it 'handles collections of lines' do
        text = ["Lorm ipsum door sit amet, consecteur ",
                "adipscing elit. Curbitur gravda nisl ",
                "sit amet sagitis digisim. Nibh, eget."]
        TextAdaptor.adapt(text).size.must_equal(3)
        TextAdaptor.adapt(text).must_equal(
          [
            {
              streams: {
                text: "Lorm ipsum door sit amet, consecteur "
              }
            }, {
              streams: {
                text: "adipscing elit. Curbitur gravda nisl "
              }
            }, {
              streams: {
                text: "sit amet sagitis digisim. Nibh, eget."
              }
            }
          ]
        )
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vedeu-0.1.7 test/lib/vedeu/output/text_adaptor_test.rb
vedeu-0.1.6 test/lib/vedeu/output/text_adaptor_test.rb
vedeu-0.1.5 test/lib/vedeu/output/text_adaptor_test.rb
vedeu-0.1.4 test/lib/vedeu/output/text_adaptor_test.rb
vedeu-0.1.3 test/lib/vedeu/output/text_adaptor_test.rb
vedeu-0.1.2 test/lib/vedeu/output/text_adaptor_test.rb