diff options
Diffstat (limited to 'test/circle_spec.rb')
| -rw-r--r-- | test/circle_spec.rb | 37 |
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 |
