Guest User

Untitled

a guest
Aug 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. class RGSSConvertToArray
  2.  
  3. def initialize
  4. @elements = []
  5. end
  6.  
  7. ## Modified from ruby source
  8. def convertToArray(element, copy = false)
  9. @elements = element
  10. case @elements
  11. when Array
  12. copy ? @elements.dup : @elements
  13. else
  14. begin
  15. converted = @elements.to_ary
  16. rescue Exception => e
  17. raise "Cannot convert #{@elements.class} into an Array (#{e.message})"
  18. end
  19. raise "This object should return an array" unless converted.is_a? Array
  20. converted
  21. end
  22. end
  23.  
  24. private :convertToArray ##I can still access convertToArray
  25.  
  26. def convertVectorToArray(vector)
  27. @elem = Array.new
  28. for n in vector
  29. @elem.push(n)
  30. end
  31. convertToArray(@elem)
  32. end
  33.  
  34. end
  35.  
  36.  
  37. ## Now we test:
  38.  
  39. class TestConvertToArray < Test::Unit::TestCase
  40.  
  41. def setup
  42. @c = RGSSConvertToArray.new
  43. @v = RGSSVector.new
  44. end
  45.  
  46. def teardown
  47. @v.delete?
  48. end
  49.  
  50. def test_conversion
  51. array = [1,2]
  52. assert_equal([1, 2], @c.convertToArray(array))
  53. end
  54.  
  55. def test_convertVectorToArray
  56. @v.add(10)
  57. assert_equal([10], @c.convertVectorToArray(@v))
  58. end
  59.  
  60. end
  61.  
  62. =begin
  63.  
  64. Out put:
  65.  
  66. Loaded suite /home/adam/Documents/RGSS2/Test Suites/TestConvertToArray
  67. Started
  68. ..
  69. Finished in 0.003398 seconds.
  70.  
  71. 2 tests, 2 assertions, 0 failures, 0 errors
  72.  
  73.  
  74. -- Test should have 1 error or failure.....??
  75.  
  76. =end
Add Comment
Please, Sign In to add comment