Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ group :sig do
gem "rbs"
gem "rdoc", "<= 6.11"
end
gemspec
9 changes: 9 additions & 0 deletions lib/base64.rb
Original file line number Diff line number Diff line change
Expand Up @@ -360,4 +360,13 @@ def urlsafe_decode64(str)
end
strict_decode64(str)
end

class << self
alias encode encode64
alias decode decode64
alias strict_encode strict_encode64
alias strict_decode strict_decode64
alias urlsafe_encode urlsafe_encode64
alias urlsafe_decode urlsafe_decode64
end
end
21 changes: 21 additions & 0 deletions test/base64/test_base64.rb
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,25 @@ def test_urlsafe_decode64_unpadded
assert_equal("\0\0\0", Base64.urlsafe_decode64("AAAA"))
assert_raise(ArgumentError) { Base64.urlsafe_decode64("AA=") }
end

def test_aliases
assert_equal(Base64.method(:encode), Base64.method(:encode64))
assert_equal(Base64.method(:decode), Base64.method(:decode64))
assert_equal(Base64.method(:strict_encode), Base64.method(:strict_encode64))
assert_equal(Base64.method(:strict_decode), Base64.method(:strict_decode64))
assert_equal(Base64.method(:urlsafe_encode), Base64.method(:urlsafe_encode64))
assert_equal(Base64.method(:urlsafe_decode), Base64.method(:urlsafe_decode64))
end

class Test
include Base64
def check(name)
respond_to?(name, true)
end
end

def test_module_function_test
assert_equal(true, Test.new.check(:encode64))
assert_equal(false, Test.new.check(:encode))
end
end