Sha256: 2014acea5071ffe4e12cf69ad956318da5385a49bd7fa9b789695700180e4f20

Contents?: true

Size: 671 Bytes

Versions: 2

Compression:

Stored size: 671 Bytes

Contents

type_test(AutoC::Vector, :IntVector, :int) do

setup %~
  #{type} t1, t2;
  #{element.type} e;
  int i, c = 3;
  #{ctor}(&t1, c);
  #{ctor}(&t2, c);
  TEST_TRUE( #{equal}(&t1, &t2) );
  for(i = 0; i < c; ++i) {
    #{set}(&t1, i, i);
    #{set}(&t2, i, i);
  }
  TEST_TRUE( #{equal}(&t1, &t2) );
  ~
cleanup %~
  #{dtor}(&t1);
  #{dtor}(&t2);
~

test :sort, %~
	#{sortEx}(&t2, 0);
	/* 2,1,0 */
	TEST_FALSE( #{equal}(&t1, &t2) );
	TEST_EQUAL( #{get}(&t2, 0), 2 );
	TEST_EQUAL( #{get}(&t2, 1), 1 );
	#{sortEx}(&t2, 1);
	/* 0,1,2 */
	TEST_TRUE( #{equal}(&t1, &t2) );
	TEST_EQUAL( #{get}(&t2, 0), 0 );
	TEST_EQUAL( #{get}(&t2, 1), 1 );
~

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
autoc-1.4 test/test_int_vector.rb
autoc-1.3 test/test_int_vector.rb