Sha256: ea63de01034b34e5759f278235c1bf2b6bf57774ff9c7a474584e2ca280838e2

Contents?: true

Size: 665 Bytes

Versions: 1

Compression:

Stored size: 665 Bytes

Contents

# coding: utf-8
require "spec_helper.rb"

describe GlitchedString do
  let(:str) do
    "foo"
  end

  describe "String#glitch" do
    it "generates glitched string" do
      str.glitch.split(//).size.should == str.split(//).size * (8 + 8 + 8 + 1)
    end

    it "generates glitched string with options" do
      str.glitch(upper: 2, middle: 4, lower: 10).split(//).size.should == str.split(//).size * (2 + 4 + 10 + 1)
    end
  end

  describe "String#glitch!" do
    it "generate glitched string destructively" do
      original_str = str.clone
      str.glitch!
      str.split(//).size.should == original_str.split(//).size * (8 + 8 + 8 + 1)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glitched_string-0.2.0 spec/glitched_string_spec.rb