describe "Matchers de comparação" do
  it ">" do
    expect(5).to be > 1
  end

  it ">=" do
    expect(5).to be >= 1
    expect(5).to be >= 5
  end

  it "<" do
    expect(5).to be < 10
  end

  it "<=" do
    expect(5).to be <= 12
    expect(5).to be <= 5
  end

  it "be_between inclusive" do
    expect(5).to be_between(2, 7).inclusive
    expect(2).to be_between(2, 7).inclusive
    expect(7).to be_between(2, 7).inclusive
  end

  # it "be_between inclusive", :aggregate_failures do
  #   expect(5).to be_between(2, 7).inclusive
  #   expect(1).to be_between(2, 7).inclusive
  #   expect(8).to be_between(2, 7).inclusive
  # end

  it "be_between exclusive" do
    expect(5).to be_between(2,7).exclusive
    expect(3).to be_between(2,7).exclusive
    expect(6).to be_between(2,7).exclusive
  end

  it "match(/regex/)" do
    expect('fulano@com.br').to match(/..@../)
  end

  it "start_with - Serve para string e arrays" do
    expect('fulano de tal').to start_with 'fulano'
    expect([1,2,3]).to start_with 1
  end

  it "end_with - Serve para string e arrays" do
    expect('fulano de tal').to end_with 'tal'
    expect([1,2,3]).to end_with 3
  end
end
