summaryrefslogtreecommitdiffhomepage
path: root/test/circle_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/circle_spec.rb')
-rw-r--r--test/circle_spec.rb37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/circle_spec.rb b/test/circle_spec.rb
index 0c88b7f..5b06d9f 100644
--- a/test/circle_spec.rb
+++ b/test/circle_spec.rb
@@ -11,6 +11,43 @@ RSpec.describe Ruby2D::Circle do
expect(circle.color.b).to eq(1)
expect(circle.color.a).to eq(1)
end
+
+ it "creates a circle with options" do
+ circle = Circle.new(
+ x: 10, y: 20, z: 30,
+ radius: 40, sectors: 50,
+ color: 'gray', opacity: 0.5
+ )
+
+ expect(circle.x).to eq(10)
+ expect(circle.y).to eq(20)
+ expect(circle.z).to eq(30)
+ expect(circle.radius).to eq(40)
+ expect(circle.sectors).to eq(50)
+ expect(circle.color.r).to eq(2/3.0)
+ expect(circle.opacity).to eq(0.5)
+ end
+ end
+
+ describe "attributes" do
+ it "can be set and read" do
+ circle = Circle.new
+ circle.x = 10
+ circle.y = 20
+ circle.z = 30
+ circle.radius = 40
+ circle.sectors = 50
+ circle.color = 'gray'
+ circle.opacity = 0.5
+
+ expect(circle.x).to eq(10)
+ expect(circle.y).to eq(20)
+ expect(circle.z).to eq(30)
+ expect(circle.radius).to eq(40)
+ expect(circle.sectors).to eq(50)
+ expect(circle.color.r).to eq(2/3.0)
+ expect(circle.opacity).to eq(0.5)
+ end
end
end