summaryrefslogtreecommitdiffhomepage
path: root/test/line_spec.rb
blob: 212907343069c1ff35ee517352892154dd1daad0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require 'ruby2d'

RSpec.describe Ruby2D::Line do

  describe "#contains?" do
    line = Line.new(x1: 0, y1: 0, x2: 100, y2: 100)

    it "returns true if point is inside the line" do
      expect(line.contains?(  0,   1)).to be true
      expect(line.contains?(100, 100)).to be true
    end

    it "returns false if point is outside the line" do
      expect(line.contains?(  0, 2)).to be false
      expect(line.contains?(101, 0)).to be false
    end
  end

end