test/test_graphics_context.rb in processing-0.5.34 vs test/test_graphics_context.rb in processing-1.0.1
- old
+ new
@@ -4,55 +4,10 @@
class TestGraphicsContext < Test::Unit::TestCase
P = Processing
G = P::Graphics
- THRESHOLD_TO_BE_FIXED = 0.0
-
- def test_rgb_color()
- g = graphics
-
- g.colorMode G::RGB, 255
- c = g.color 10, 20, 30, 40
- assert_equal 0x280a141e, c
- assert_equal [10, 20, 30, 40], [g.red(c), g.green(c), g.blue(c), g.alpha(c)]
-
- g.colorMode G::RGB, 1.0
- c = g.color 0.1, 0.2, 0.3, 0.4
- assert_equal 0x6619334c, c
- assert_in_delta 0.1, g.red(c), 1 / 256.0
- assert_in_delta 0.2, g.green(c), 1 / 256.0
- assert_in_delta 0.3, g.blue(c), 1 / 256.0
- assert_in_delta 0.4, g.alpha(c), 1 / 256.0
-
- g.colorMode G::RGB, 0.5
- c = g.color 0.1, 0.2, 0.3, 0.4
- assert_equal 0xcc336699, c
- assert_in_delta 0.1, g.red(c), 1 / 256.0
- assert_in_delta 0.2, g.green(c), 1 / 256.0
- assert_in_delta 0.3, g.blue(c), 1 / 256.0
- assert_in_delta 0.4, g.alpha(c), 1 / 256.0
- end
-
- def test_hsb_color()
- g = graphics
-
- g.colorMode G::HSB, 1.0
- c = g.color 0.1, 0.2, 0.3, 0.4
- assert_in_delta 0.1, g.hue(c), 1 / 256.0
- assert_in_delta 0.2, g.saturation(c), 1 / 256.0
- assert_in_delta 0.3, g.brightness(c), 1 / 256.0
- assert_in_delta 0.4, g.alpha(c), 1 / 256.0
-
- g.colorMode G::HSB, 0.5
- c = g.color 0.1, 0.2, 0.3, 0.4
- assert_in_delta 0.1, g.hue(c), 1 / 256.0
- assert_in_delta 0.2, g.saturation(c), 1 / 256.0
- assert_in_delta 0.3, g.brightness(c), 1 / 256.0
- assert_in_delta 0.4, g.alpha(c), 1 / 256.0
- end
-
def test_colorMode()
g = graphics
assert_equal G::RGB, g.colorMode
g.colorMode G::HSB, 1
@@ -79,28 +34,40 @@
assert_equal G::ADD, g.blendMode
assert_raise {g.blendMode LEFT}
end
- def test_default_background_color()
- assert_p5_draw '', default_header: '', threshold: THRESHOLD_TO_BE_FIXED
- end
-
- def test_default_fill_color()
- assert_p5_draw <<~END, default_header: nil
- background 100
- noStroke
- rect 100, 100, 500, 500
+ def test_strokeCap()
+ header = <<~END
+ noFill
+ strokeWeight 200
END
+ footer = <<~END
+ line 200, 200, 800, 800
+ END
+ assert_p5_draw header, '', footer
+ assert_p5_draw header, 'strokeCap ROUND', footer
+ assert_p5_draw header, 'strokeCap SQUARE', footer
+ assert_p5_draw header, 'strokeCap PROJECT', footer
end
- def test_default_stroke_color()
- assert_p5_draw <<~END, default_header: nil
- background 100
+ def test_strokeJoin()
+ header = <<~END
noFill
- strokeWeight 50
- line 100, 100, 500, 500
+ strokeWeight 200
+ strokeCap SQUARE
END
+ footer = <<~END
+ beginShape
+ vertex 200, 200
+ vertex 800, 500
+ vertex 200, 800
+ endShape
+ END
+ assert_p5_draw header, '', footer
+ assert_p5_draw header, 'strokeJoin MITER', footer
+ assert_p5_draw header, 'strokeJoin BEVEL', footer, threshold: THRESHOLD_TO_BE_FIXED
+ assert_p5_draw header, 'strokeJoin ROUND', footer
end
def test_textFont()
graphics do |g|
arial10 = g.createFont 'Arial', 10