Sha256: 1aaedadacd53897af94de07fa83c4824548dd0610e4cb292e94ce7133796d441

Contents?: true

Size: 1.53 KB

Versions: 135

Compression:

Stored size: 1.53 KB

Contents

/***********************************************************************************
  test_hash_resize.h

 * 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_hash_resize__
#define test_hash_resize__

#include "random_number.h"
#include "nc_alloc.h"

template <class T>
struct test_hash_resize
{
    test_hash_resize()
    {
      gTestController.SetCurrentTestName("hash resize");
    }

  void operator()( T& t ) const
  {
    t.resize( 1+random_number(random_base) + t.bucket_count() );
  }
};

template <class T>
struct test_construct_iter_range_n
{
  test_construct_iter_range_n( const T& src )
    : fItems( src )
  {
        gTestController.SetCurrentTestName("iterator range n-size constructor");
    }

  void operator()( int ) const
  {
    T t( fItems.begin(), fItems.end(), fItems.size() );
    // prevent simulated failures during verification
    gTestController.CancelFailureCountdown();
    CheckInvariant(t);
  }

  const T& fItems;
};

#endif //__test_hash_resize__

Version data entries

135 entries across 135 versions & 2 rubygems

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