summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--Rakefile15
-rw-r--r--tests/controller.rb37
-rw-r--r--tests/input.rb55
-rw-r--r--tests/testcard.rb22
4 files changed, 77 insertions, 52 deletions
diff --git a/Rakefile b/Rakefile
index e513ad5..140691b 100644
--- a/Rakefile
+++ b/Rakefile
@@ -25,13 +25,20 @@ task :build do
system "gem install ruby2d-0.0.0.gem --local" # --verbose
end
-
-desc "Run Testcard"
+desc "Run testcard"
task :testcard do
- Rake::Task['build'].invoke
- system '( cd tests/ ; ruby testcard.rb )'
+ run_test 'testcard'
end
+desc "Run input"
+task :input do
+ run_test 'input'
+end
+
+desc "Run controller"
+task :controller do
+ run_test 'controller'
+end
desc "Test and build"
task :all do
diff --git a/tests/controller.rb b/tests/controller.rb
new file mode 100644
index 0000000..e54df9d
--- /dev/null
+++ b/tests/controller.rb
@@ -0,0 +1,37 @@
+require 'ruby2d'
+
+set width: 200, height: 100, title: "Ruby 2D – Controller"
+
+on controller: 'left' do
+ puts "conroller left"
+end
+
+on controller: 'right' do
+ puts "conroller right"
+end
+
+on controller: 'up' do
+ puts "conroller up"
+end
+
+on controller: 'down' do
+ puts "conroller down"
+end
+
+on controller: 0 do
+ puts "conroller btn 0"
+end
+
+on controller: 1 do
+ puts "conroller btn 1"
+end
+
+on controller: 2 do
+ puts "conroller btn 2"
+end
+
+on controller: 3 do
+ puts "conroller btn 3"
+end
+
+show
diff --git a/tests/input.rb b/tests/input.rb
index 66de596..44e594d 100644
--- a/tests/input.rb
+++ b/tests/input.rb
@@ -1,54 +1,21 @@
require 'ruby2d'
-set width: 200, height: 100
+set width: 200, height: 100, title: "Ruby 2D – Input"
on key: 'a' do
puts "a key"
end
-on key_down: 'p' do
- puts "p key down"
+on key_down: 's' do
+ puts "s key down"
end
-show
+on mouse: 'up' do
+ puts "mouse up"
+end
-# on :mouse 'up' do
-#
-# end
-#
-# on :mouse 'down' do
-#
-# end
-#
-# on :key 'a' do
-#
-# end
-#
-# on :key_down 'a' do
-#
-# end
-#
-# on :mouse 'click' do
-#
-# end
-#
-# on :mouse 'right' do
-#
-# end
-#
-# on :mouse 'left' do
-#
-# end
-#
-#
-# on key: 'any' do
-#
-# end
-#
-# on key: 'a' do
-#
-# end
-#
-# on key: 'shift' do
-#
-# end
+on mouse: 'down' do
+ puts "mouse down"
+end
+
+show
diff --git a/tests/testcard.rb b/tests/testcard.rb
index 09bc40c..a915bfa 100644
--- a/tests/testcard.rb
+++ b/tests/testcard.rb
@@ -36,11 +36,25 @@ Rectangle.new(450, 50, 50, 50, 'fuchsia')
Rectangle.new(500, 50, 50, 50, 'purple')
Rectangle.new(550, 50, 50, 50, 'brown')
-Rectangle.new(600, 0, 50, 50, 'random')
-Rectangle.new(650, 0, 50, 50, 'random')
+# Mix of named colors and numbers
+Rectangle.new(600, 0, 50, 50,
+[
+ 'red',
+ 'green',
+ 'blue',
+ 'yellow'
+])
+Rectangle.new(650, 0, 50, 50,
+[
+ [1.0, 0, 0, 255],
+ 'green',
+ [0.0, 0, 255, 1.0],
+ 'yellow'
+])
Rectangle.new(600, 50, 50, 50, 'random')
Rectangle.new(650, 50, 50, 50, 'random')
+
# White to black gradient
Rectangle.new(0, 100, 700, 25,
[
@@ -119,8 +133,8 @@ Image.new(580, 290, "media/image.jpg")
Image.new(580, 400, "media/image.bmp")
# Text
-Text.new(0, 300)
-# Text.new(0, 350, 30, "Hello Ruby 2D!")
+Text.new(0, 250) # Default message
+Text.new(0, 275, 30, "Hello Ruby 2D!") # Custom message
# Pointer for mouse