Sha256: bb0437eeaf08df6fdebdd8b4e23b0877d8e777b91ea420a40c0b83b744858b7b

Contents?: true

Size: 1.26 KB

Versions: 135

Compression:

Stored size: 1.26 KB

Contents

#include <vector>

#include "cppunit/cppunit_proxy.h"

#if defined(_STLP_USE_NAMESPACES)
using namespace std;
#endif

//
// TestCase class
//
class BvectorTest : public CPPUNIT_NS::TestCase
{
  CPPUNIT_TEST_SUITE(BvectorTest);
#if !defined (STLPORT) || defined (_STLP_NO_EXTENSIONS)
  CPPUNIT_IGNORE;
#endif
  CPPUNIT_TEST(bvec1);
  CPPUNIT_TEST_SUITE_END();

protected:
  void bvec1();
};

CPPUNIT_TEST_SUITE_REGISTRATION(BvectorTest);

//
// tests implementation
//
void BvectorTest::bvec1()
{
#if defined (STLPORT) && !defined (_STLP_NO_EXTENSIONS)
  bool ii[3]= {1,0,1};
  bit_vector b(3);

  CPPUNIT_ASSERT(b[0]==0);
  CPPUNIT_ASSERT(b[1]==0);
  CPPUNIT_ASSERT(b[2]==0);

  b[0] = b[2] = 1;

  CPPUNIT_ASSERT(b[0]==1);
  CPPUNIT_ASSERT(b[1]==0);
  CPPUNIT_ASSERT(b[2]==1);

  b.insert(b.begin(),(bool*)ii, ii+2);

  CPPUNIT_ASSERT(b[0]==1);
  CPPUNIT_ASSERT(b[1]==0);
  CPPUNIT_ASSERT(b[2]==1);
  CPPUNIT_ASSERT(b[3]==0);
  CPPUNIT_ASSERT(b[4]==1);

  bit_vector bb = b;
  if (bb != b)
    exit(1);

  b[0] |= 0;
  b[1] |= 0;
  b[2] |= 1;
  b[3] |= 1;
  CPPUNIT_ASSERT(!((b[0] != 1) || (b[1] != 0) || (b[2] != 1) || (b[3] != 1)));


  bb[0] &= 0;
  bb[1] &= 0;
  bb[2] &= 1;
  bb[3] &= 1;
  CPPUNIT_ASSERT(!((bb[0] != 0) || (bb[1] != 0) || (bb[2] != 1) || (bb[3] != 0)));
#endif
}

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-7.5.1 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-7.4.1 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-7.1.17 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-6.2.0 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-6.0.11 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.18 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.17 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.15 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.0.22 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.2 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.0.7 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.0.3 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-5.5.0 platform/shared/stlport/test/unit/bvector_test.cpp
tauplatform-1.0.3 platform/shared/stlport/test/unit/bvector_test.cpp
tauplatform-1.0.2 platform/shared/stlport/test/unit/bvector_test.cpp
tauplatform-1.0.1 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-3.5.1.12 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-3.3.5 platform/shared/stlport/test/unit/bvector_test.cpp
rhodes-3.4.2 platform/shared/stlport/test/unit/bvector_test.cpp