Sha256: 6ee51a9566ed51f262b2b24f134e61c2c212882515e5a507c3998a414c43c50c

Contents?: true

Size: 731 Bytes

Versions: 2

Compression:

Stored size: 731 Bytes

Contents

# coding: utf-8

require 'spec_helper'

RSpec.describe Verse::Sanitizer, '.replace' do
  subject(:sanitizer) { described_class.new }

  {
    "  \n"      => '  ',
    "\n  "      => '  ',
    "\n"        => ' ',
    "\n\n\n"    => ' ',
    " \n "      => '  ',
    " \n \n \n" => '   '
  }.each do |string, expected|
    it "replaces '#{string.gsub(/\n/, '\\n')}' with whitespace" do
      expect(sanitizer.replace(string)).to eq(expected)
    end
  end

  {
    "  \r\n" => '  ',
    "\r\n  " => '  ',
    "\r\n"   => ' ',
    " \r\n " => '  ',
  }.each do |string, expected|
    it "replaces '#{string.gsub(/\r\n/, '\\r\\n')}' with whitespace" do
      expect(sanitizer.replace(string, "\r\n")).to eq(expected)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
verse-0.4.0 spec/unit/sanitizer/replace_spec.rb
verse-0.3.0 spec/unit/sanitizer/replace_spec.rb