spec/mspec/tool/wrap_with_guard.rb 'ruby_version_is ""..."3.4"' spec/ruby/library/base64/**/*_spec.rb

This commit is contained in:
Hiroshi SHIBATA 2024-01-11 11:34:25 +09:00
parent 05e798269f
commit afb30eb265
6 changed files with 119 additions and 101 deletions

View File

@ -1,8 +1,10 @@
require_relative '../../spec_helper' require_relative '../../spec_helper'
require 'base64' ruby_version_is ""..."3.4" do
describe "Base64#decode64" do require 'base64'
describe "Base64#decode64" do
it "returns the Base64-decoded version of the given string" do it "returns the Base64-decoded version of the given string" do
Base64.decode64("U2VuZCByZWluZm9yY2VtZW50cw==\n").should == "Send reinforcements" Base64.decode64("U2VuZCByZWluZm9yY2VtZW50cw==\n").should == "Send reinforcements"
end end
@ -26,4 +28,5 @@ describe "Base64#decode64" do
it "decodes without padding suffix ==" do it "decodes without padding suffix ==" do
Base64.decode64("eyJrZXkiOnsibiI6InR0dCJ9fQ").should == "{\"key\":{\"n\":\"ttt\"}}" Base64.decode64("eyJrZXkiOnsibiI6InR0dCJ9fQ").should == "{\"key\":{\"n\":\"ttt\"}}"
end end
end
end end

View File

@ -1,8 +1,10 @@
require_relative '../../spec_helper' require_relative '../../spec_helper'
require 'base64' ruby_version_is ""..."3.4" do
describe "Base64#encode64" do require 'base64'
describe "Base64#encode64" do
it "returns the Base64-encoded version of the given string" do it "returns the Base64-encoded version of the given string" do
Base64.encode64("Now is the time for all good coders\nto learn Ruby").should == Base64.encode64("Now is the time for all good coders\nto learn Ruby").should ==
"Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMKdG8gbGVhcm4g\nUnVieQ==\n" "Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMKdG8gbGVhcm4g\nUnVieQ==\n"
@ -20,4 +22,5 @@ describe "Base64#encode64" do
it "returns a US_ASCII encoded string" do it "returns a US_ASCII encoded string" do
Base64.encode64("HI").encoding.should == Encoding::US_ASCII Base64.encode64("HI").encoding.should == Encoding::US_ASCII
end end
end
end end

View File

@ -1,8 +1,10 @@
require_relative '../../spec_helper' require_relative '../../spec_helper'
require 'base64' ruby_version_is ""..."3.4" do
describe "Base64#strict_decode64" do require 'base64'
describe "Base64#strict_decode64" do
it "returns the Base64-decoded version of the given string" do it "returns the Base64-decoded version of the given string" do
Base64.strict_decode64("U2VuZCByZWluZm9yY2VtZW50cw==").should == "Send reinforcements" Base64.strict_decode64("U2VuZCByZWluZm9yY2VtZW50cw==").should == "Send reinforcements"
end end
@ -38,4 +40,5 @@ describe "Base64#strict_decode64" do
it "returns a binary encoded string" do it "returns a binary encoded string" do
Base64.strict_decode64("SEk=").encoding.should == Encoding::BINARY Base64.strict_decode64("SEk=").encoding.should == Encoding::BINARY
end end
end
end end

View File

@ -1,8 +1,10 @@
require_relative '../../spec_helper' require_relative '../../spec_helper'
require 'base64' ruby_version_is ""..."3.4" do
describe "Base64#strict_encode64" do require 'base64'
describe "Base64#strict_encode64" do
it "returns the Base64-encoded version of the given string" do it "returns the Base64-encoded version of the given string" do
Base64.strict_encode64("Now is the time for all good coders\nto learn Ruby").should == Base64.strict_encode64("Now is the time for all good coders\nto learn Ruby").should ==
"Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMKdG8gbGVhcm4gUnVieQ==" "Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMKdG8gbGVhcm4gUnVieQ=="
@ -16,4 +18,5 @@ describe "Base64#strict_encode64" do
it "returns a US_ASCII encoded string" do it "returns a US_ASCII encoded string" do
Base64.strict_encode64("HI").encoding.should == Encoding::US_ASCII Base64.strict_encode64("HI").encoding.should == Encoding::US_ASCII
end end
end
end end

View File

@ -1,8 +1,10 @@
require_relative '../../spec_helper' require_relative '../../spec_helper'
require 'base64' ruby_version_is ""..."3.4" do
describe "Base64#urlsafe_decode64" do require 'base64'
describe "Base64#urlsafe_decode64" do
it "uses '_' instead of '/'" do it "uses '_' instead of '/'" do
decoded = Base64.urlsafe_decode64("V2hlcmUgYW0gST8gV2hvIGFtIEk_IEFtIEk_IEk_") decoded = Base64.urlsafe_decode64("V2hlcmUgYW0gST8gV2hvIGFtIEk_IEFtIEk_IEk_")
decoded.should == 'Where am I? Who am I? Am I? I?' decoded.should == 'Where am I? Who am I? Am I? I?'
@ -16,4 +18,5 @@ describe "Base64#urlsafe_decode64" do
it "does not require padding" do it "does not require padding" do
Base64.urlsafe_decode64("MQ").should == "1" Base64.urlsafe_decode64("MQ").should == "1"
end end
end
end end

View File

@ -1,8 +1,10 @@
require_relative '../../spec_helper' require_relative '../../spec_helper'
require 'base64' ruby_version_is ""..."3.4" do
describe "Base64#urlsafe_encode64" do require 'base64'
describe "Base64#urlsafe_encode64" do
it "uses '_' instead of '/'" do it "uses '_' instead of '/'" do
encoded = Base64.urlsafe_encode64('Where am I? Who am I? Am I? I?') encoded = Base64.urlsafe_encode64('Where am I? Who am I? Am I? I?')
encoded.should == "V2hlcmUgYW0gST8gV2hvIGFtIEk_IEFtIEk_IEk_" encoded.should == "V2hlcmUgYW0gST8gV2hvIGFtIEk_IEFtIEk_IEk_"
@ -17,4 +19,5 @@ describe "Base64#urlsafe_encode64" do
Base64.urlsafe_encode64("1", padding: false).should == "MQ" Base64.urlsafe_encode64("1", padding: false).should == "MQ"
Base64.urlsafe_encode64("1").should == "MQ==" Base64.urlsafe_encode64("1").should == "MQ=="
end end
end
end end