summaryrefslogtreecommitdiffhomepage
path: root/test/triangle_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/triangle_spec.rb')
-rw-r--r--test/triangle_spec.rb25
1 files changed, 13 insertions, 12 deletions
diff --git a/test/triangle_spec.rb b/test/triangle_spec.rb
index 045f9f3..1f9dc5d 100644
--- a/test/triangle_spec.rb
+++ b/test/triangle_spec.rb
@@ -1,18 +1,19 @@
require 'ruby2d'
RSpec.describe Ruby2D::Triangle do
- describe '#new' do
- it "creates a triangle with white color by default" do
+
+ describe "#new" do
+ it "creates a white triangle by default" do
triangle = Triangle.new
- expect(triangle.color).to be_a(Ruby2D::Color)
+ expect(triangle.color).to be_a(Ruby2D::Color)
expect(triangle.color.r).to eq(1)
expect(triangle.color.g).to eq(1)
expect(triangle.color.b).to eq(1)
expect(triangle.color.a).to eq(1)
end
- it 'creates a new triangle with one color via string' do
- triangle = Triangle.new(color: "black")
+ it "creates a new triangle with one color via string" do
+ triangle = Triangle.new(color: 'black')
expect(triangle.color).to be_a(Ruby2D::Color)
end
@@ -22,7 +23,7 @@ RSpec.describe Ruby2D::Triangle do
end
it "creates a new triangle with 3 colors via array of 3 strings" do
- triangle = Triangle.new(color: ["red", "green", "blue"])
+ triangle = Triangle.new(color: ['red', 'green', 'blue'])
expect(triangle.color).to be_a(Ruby2D::Color::Set)
end
@@ -39,20 +40,19 @@ RSpec.describe Ruby2D::Triangle do
it "throws an error when array of 2 strings is passed" do
expect do
- Triangle.new(color: ["red", "green"])
+ Triangle.new(color: ['red', 'green'])
end.to raise_error("Triangles require 3 colors, one for each vertex. 2 were given.")
end
it "throws an error when array of 4 strings is passed" do
expect do
- Triangle.new(color: ["red", "green", "blue", "fuchsia"])
+ Triangle.new(color: ['red', 'green', 'blue', 'fuchsia'])
end.to raise_error("Triangles require 3 colors, one for each vertex. 4 were given.")
end
end
-
- describe '#contains?' do
- it "returns true if point is inside triangle" do
+ describe "#contains?" do
+ it "returns true if point is inside the triangle" do
triangle = Triangle.new(
x1: 0, y1: 0,
x2: 0, y2: 100,
@@ -61,7 +61,7 @@ RSpec.describe Ruby2D::Triangle do
expect(triangle.contains?(25, 25)).to be true
end
- it "returns true if point is inside text" do
+ it "returns false if point is outside the triangle" do
triangle = Triangle.new(
x1: 0, y1: 0,
x2: 0, y2: 100,
@@ -72,4 +72,5 @@ RSpec.describe Ruby2D::Triangle do
expect(triangle.contains?(100, 100)).to be false
end
end
+
end