Ruby: Add specs for KernAux::File

This commit is contained in:
Alex Kotov 2022-06-07 22:13:01 +03:00
parent 7897e79634
commit 064cfaf16e
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
2 changed files with 26 additions and 9 deletions

View File

@ -2,18 +2,20 @@
# rubocop:disable Lint/EmptyClass
module KernAux
##
# File simulator.
#
class File
if defined? KernAux::File
module KernAux
##
# @!method initialize(out)
# Create a file.
# File simulator.
#
# @param out [Proc] writing method
class File
##
# @!method initialize(out)
# Create a file.
#
# @param out [Proc] writing method
# @!parse [ruby]
# @!parse [ruby]
end
end
end

View File

@ -0,0 +1,15 @@
# frozen_string_literal: true
require 'spec_helper'
defined? KernAux::File and RSpec.describe KernAux::File do
subject(:our_file) { described_class.new method :out }
def out(str)
(@buffer ||= +'') << String(str)
end
specify do
expect(our_file.instance_variable_get(:@out)).to eq method :out
end
end