Untitled

 avatar
unknown
plain_text
4 years ago
1.2 kB
9
Indexable
# frozen_string_literal: true

require 'rspec'
require 'stringio'

require_relative 'task3'

describe "Balance operations" do

  it 'should show balance with starting amount of money 100.0' do
    allow_any_instance_of(Kernel).to receive(:gets).and_return("1", "B", "Q", "0")
    expect(menu)
    expect(File.read("balance.txt")).to eql("100.0")
  end

  it 'should deposit 100.0 to existing balance(100.0) and get 200.0 in total' do
    allow_any_instance_of(Kernel).to receive(:gets).and_return("1", "D", "100", "Q", "0")
    expect(menu)
    expect(File.read("balance.txt")).to eql("200.0")
  end

  it 'should withdraw 100.0 from existing balance(200.0) and get 100.0' do
    allow_any_instance_of(Kernel).to receive(:gets).and_return("1", "W", "100", "Q", "0")
    expect(menu)
    expect(File.read("balance.txt")).to eql("100.0")
  end

end

describe "File operations" do

  it 'should sort people by age - 19, 66 and show them' do
    allow_any_instance_of(Kernel).to receive(:gets).and_return("2", "19", "66", "-1", "0")
    expect(menu)
    expect(File.read("result.txt")).to eql("Светлана Клим 19\nВладислав Дмитриев 19\nСергей Порядков 66\n")
  end

end
Editor is loading...