Added an implementation of std_queue with tests.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9779 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
5e27a6828a
commit
a7aa62ce68
6 changed files with 206 additions and 1 deletions
16
Examples/test-suite/ruby/li_std_queue.i
Normal file
16
Examples/test-suite/ruby/li_std_queue.i
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
/**
|
||||
* @file std_queue.i
|
||||
* @author gga
|
||||
* @date Sun May 6 01:52:44 2007
|
||||
*
|
||||
* @brief test of std::queue
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
%module li_std_queue
|
||||
|
||||
%include std_queue.i
|
||||
|
||||
|
||||
%template( IntQueue ) std::queue< int >;
|
||||
32
Examples/test-suite/ruby/li_std_queue_runme.rb
Executable file
32
Examples/test-suite/ruby/li_std_queue_runme.rb
Executable file
|
|
@ -0,0 +1,32 @@
|
|||
#!/usr/bin/env ruby
|
||||
#
|
||||
# A simple std::stack test
|
||||
#
|
||||
# Author::
|
||||
# Copyright::
|
||||
# License:: Ruby
|
||||
#
|
||||
|
||||
require 'swig_assert'
|
||||
|
||||
require 'li_std_queue'
|
||||
include Li_std_queue
|
||||
|
||||
swig_assert_each_line(<<'EOF', binding)
|
||||
a = IntQueue.new
|
||||
a << 1
|
||||
a << 2
|
||||
a << 3
|
||||
a.back == 3
|
||||
a.front == 1
|
||||
a.pop
|
||||
a.back == 3
|
||||
a.front == 2
|
||||
a.pop
|
||||
a.back == 3
|
||||
a.front == 3
|
||||
a.pop
|
||||
a.size == 0
|
||||
a.empty? == true
|
||||
|
||||
EOF
|
||||
Loading…
Add table
Add a link
Reference in a new issue