/tags/rel-1.3.35/Examples/test-suite/ruby/li_std_deque_runme.rb
Ruby | 55 lines | 25 code | 10 blank | 20 comment | 3 complexity | a2af09901428683ae94e60872169a3db MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #!/usr/bin/env ruby
- #
- # Put description here
- #
- #
- #
- #
- #
- require 'swig_assert'
- require 'li_std_deque'
- include Li_std_deque
- # Test constructors for std::deque<int>
- intDeque = IntDeque.new
- intDeque2 = IntDeque.new(3)
- intDeque3 = IntDeque.new(4, 42)
- intDeque4 = IntDeque.new(intDeque3)
- # Test constructors for std::deque<double>
- doubleDeque = DoubleDeque.new
- doubleDeque2 = DoubleDeque.new(3)
- doubleDeque3 = DoubleDeque.new(4, 42.0)
- doubleDeque4 = DoubleDeque.new(doubleDeque3)
- # Test constructors for std::deque<Real>
- realDeque = RealDeque.new
- realDeque2 = RealDeque.new(3)
- realDeque3 = RealDeque.new(4, 42.0)
- realDeque4 = RealDeque.new(realDeque3)
- # average() should return the average of all values in a std::deque<int>
- intDeque << 2
- intDeque << 4
- intDeque << 6
- avg = average(intDeque)
- raise RuntimeError if avg != 4.0
- #
- # half() should return a std::deque<float>, where each element is half
- # the value of the corresponding element in the input deque<float>.
- # The original deque's contents are unchanged.
- #
- realDeque.clear
- realDeque << 2.0
- halfDeque = half(realDeque)
- raise RuntimeError unless halfDeque[0] == 1.0
- #
- # halve_in_place() should...
- #
- halve_in_place(doubleDeque)