You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 line
1.3 KiB

  1. require 'test/unit'
  2. require 'cucul'
  3. class TC_Canvas < Test::Unit::TestCase
  4. def test_create
  5. assert_nothing_raised {
  6. d = Cucul::Dither.new(8, 32, 32, 32, 0, 0, 0, 0)
  7. }
  8. end
  9. def test_fail_create
  10. assert_raise(RuntimeError) {
  11. d = Cucul::Dither.new(-1, 32, 32, 32, 0, 0, 0, 0)
  12. }
  13. end
  14. def test_set_palette
  15. assert_nothing_raised {
  16. d = Cucul::Dither.new(8, 32, 32, 32, 0, 0, 0, 0)
  17. d.palette=[[0xfff, 0xfff, 0xfff, 0xfff]]*256
  18. }
  19. end
  20. def test_fail_set_palette
  21. assert_raise(ArgumentError) {
  22. d = Cucul::Dither.new(8, 32, 32, 32, 0, 0, 0, 0)
  23. d.palette=[]
  24. }
  25. end
  26. def test_fail_set_palette2
  27. assert_raise(RuntimeError) {
  28. d = Cucul::Dither.new(8, 32, 32, 32, 0, 0, 0, 0)
  29. d.palette=[[0xffff, 0, 0, 0]]*256
  30. }
  31. end
  32. def test_set_brightness
  33. assert_nothing_raised {
  34. d = Cucul::Dither.new(8, 32, 32, 32, 0, 0, 0, 0)
  35. d.brightness=0.5
  36. }
  37. end
  38. def test_set_gamma
  39. assert_nothing_raised {
  40. d = Cucul::Dither.new(8, 32, 32, 32, 0, 0, 0, 0)
  41. d.gamma=0.5
  42. }
  43. end
  44. def test_set_contrast
  45. assert_nothing_raised {
  46. d = Cucul::Dither.new(8, 32, 32, 32, 0, 0, 0, 0)
  47. d.contrast=0.5
  48. }
  49. end
  50. end