rex/runner/basic/spec/calculator_spec.rb

tests/_examples/rex/runner/basic/spec/calculator_spec.rb in the metorex repository.

class Calculator
  def add(a, b) = a + b
  def divide(a, b) = a / b
end

describe Calculator do
  let(:calculator) { Calculator.new }

  it "adds two numbers" do
    expect(calculator.add(2, 3)).to eq(5)
  end

  it "reports a wrong sum" do
    expect(calculator.add(2, 2)).to eq(5)
  end

  context "when dividing" do
    it "divides evenly" do
      expect(calculator.divide(10, 2)).to eq(5)
    end

    it "raises on zero" do
      calculator.divide(1, 0)
    end

    it "is not written yet"

    xit "is turned off" do
      expect(1).to eq(1)
    end
  end
end