Sha256: d600e8f0da57eaa5d1022c6dc5eac9a4a3d85390cca4d09188f58a30da7ea318

Contents?: true

Size: 1.46 KB

Versions: 52

Compression:

Stored size: 1.46 KB

Contents

require File.expand_path('../../../spec_helper', __FILE__)

require 'base64'

ruby_version_is "" ... "1.9" do
  describe "Base64#b64encode" do
    it "returns the Base64-encoded version of the given string with a newline at 60 characters" do
      b64encoded_version = "Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMgdG8gbGVhcm4g\nUnVieQ==\n"
      lambda {
        Base64.b64encode("Now is the time for all good coders to learn Ruby").should == b64encoded_version
      }.should output
    end

    it "prints the Base64-encoded version of the given string with a newline after 60 characters" do
      b64encoded_version ="Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMgdG8gbGVhcm4g\nUnVieQ==\n"
      lambda {
        Base64.b64encode("Now is the time for all good coders to learn Ruby")
      }.should output(b64encoded_version)
    end
  end

  describe "Base64#b64encode with length" do
    it "returns the Base64-encoded version of the given string with a newline at 60 characters" do
      b64encoded_version = "Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMgdG8gbGVhcm4g\nUnVieQ==\n"
      lambda {
        Base64.b64encode("Now is the time for all good coders to learn Ruby", 2).should == b64encoded_version
      }.should output
    end

    it "prints the Base64-encoded version of the given stringwith a newline after length characters" do
      lambda {
        Base64.b64encode("hello", 2).should == "aGVsbG8=\n"
      }.should output("aG\nVs\nbG\n8=\n")
    end
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-3.3.5 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/library/base64/b64encode_spec.rb