Sha256: 1b7a0ae8a4fd450ec7c4e588997e51e2d269591fc06fb7c43d6d252619acee5e

Contents?: true

Size: 1.5 KB

Versions: 135

Compression:

Stored size: 1.5 KB

Contents

/***********************************************************************************
  test_push_back.h

    Interface for the test_push_back class

 * Copyright (c) 1997
 * Mark of the Unicorn, Inc.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Mark of the Unicorn makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.

***********************************************************************************/
#ifndef test_push_back_H_
#define test_push_back_H_
# ifdef EH_NEW_HEADERS
#  include <cassert>
# else
#  include <assert.h>
# endif

# include "Prefix.h"
#include "nc_alloc.h"

template <class C>
struct test_push_back
{
  test_push_back( const C& orig ) : original( orig )
  {
        gTestController.SetCurrentTestName("push_back() method");
    }

  void operator()( C& c ) const
  {
      typedef typename C::value_type _value_type;
    c.push_back(_value_type() );
    // Prevent simulated failures during verification
        gTestController.CancelFailureCountdown();
    EH_ASSERT( c.size() == original.size() + 1 );
    EH_ASSERT( EH_STD::equal( original.begin(), original.end(), c.begin() ) );
  }
private:
  const C& original;
};

#endif // test_push_back_H_

Version data entries

135 entries across 135 versions & 2 rubygems

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