summaryrefslogtreecommitdiffhomepage
path: root/spec/color_spec.rb
diff options
context:
space:
mode:
authorTom Black <[email protected]>2015-11-13 00:26:17 -0500
committerTom Black <[email protected]>2015-11-13 00:26:17 -0500
commit7a96ea1932a7d9a4dd4392bfad1f60c5beb06c33 (patch)
tree3fb1f779fcd3fe28eb10beb46749ee8f1310d74d /spec/color_spec.rb
parentdfe8e70159a3f2f47baceead173e55e9e29f91f7 (diff)
downloadruby2d-7a96ea1932a7d9a4dd4392bfad1f60c5beb06c33.tar.gz
ruby2d-7a96ea1932a7d9a4dd4392bfad1f60c5beb06c33.zip
Adding RSpec and some tests
Diffstat (limited to 'spec/color_spec.rb')
-rw-r--r--spec/color_spec.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/spec/color_spec.rb b/spec/color_spec.rb
new file mode 100644
index 0000000..0b63d8d
--- /dev/null
+++ b/spec/color_spec.rb
@@ -0,0 +1,38 @@
+require 'ruby2d'
+
+
+RSpec.describe Ruby2D::Color do
+
+ describe '#is_valid?' do
+
+ it 'determines if a color string is valid' do
+ pending 'need hash of valid strings'
+ expect(Ruby2D::Color.is_valid? 'red').to be true
+ expect(Ruby2D::Color.is_valid? 'balloons').to be false
+ end
+
+ it 'determines if an array is a valid color' do
+ expect(Ruby2D::Color.is_valid? [1.0, 0, 0, 1.0]).to be true
+ expect(Ruby2D::Color.is_valid? [1.0, 0, 0]).to be false
+ end
+
+ it 'prevents allow color values out of range' do
+ expect(Ruby2D::Color.is_valid? [1.0, 0, 0.0, 255]).to be true
+ expect(Ruby2D::Color.is_valid? [1.2, 0, 0, 0]).to be false
+ expect(Ruby2D::Color.is_valid? [-0.1, 0, 0, 0]).to be false
+ expect(Ruby2D::Color.is_valid? [255, 255, 256, 255]).to be false
+ expect(Ruby2D::Color.is_valid? [-1, 0, 127, 255]).to be false
+ end
+
+ end
+
+
+ describe '#new' do
+
+ it 'raises error on bad color' do
+ expect { Ruby2D::Color.new 42 }.to raise_error Ruby2D::Error
+ end
+
+ end
+
+end