os/ossrv/genericopenlibs/cppstdlib/stl/test/unit/fill_test.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
#include <vector>
sl@0
     2
#include <algorithm>
sl@0
     3
sl@0
     4
#include "cppunit/cppunit_proxy.h"
sl@0
     5
sl@0
     6
#if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
sl@0
     7
using namespace std;
sl@0
     8
#endif
sl@0
     9
sl@0
    10
//
sl@0
    11
// TestCase class
sl@0
    12
//
sl@0
    13
class FillTest : public CPPUNIT_NS::TestCase
sl@0
    14
{
sl@0
    15
  CPPUNIT_TEST_SUITE(FillTest);
sl@0
    16
  CPPUNIT_TEST(fill1);
sl@0
    17
  CPPUNIT_TEST(filln1);
sl@0
    18
  CPPUNIT_TEST_SUITE_END();
sl@0
    19
sl@0
    20
protected:
sl@0
    21
  void fill1();
sl@0
    22
  void filln1();
sl@0
    23
};
sl@0
    24
sl@0
    25
CPPUNIT_TEST_SUITE_REGISTRATION(FillTest);
sl@0
    26
sl@0
    27
//
sl@0
    28
// tests implementation
sl@0
    29
//
sl@0
    30
void FillTest::fill1()
sl@0
    31
{
sl@0
    32
  vector <int> v(10);
sl@0
    33
  fill(v.begin(), v.end(), 42);
sl@0
    34
sl@0
    35
  CPPUNIT_ASSERT(v[0]==42);
sl@0
    36
  CPPUNIT_ASSERT(v[1]==42);
sl@0
    37
  CPPUNIT_ASSERT(v[2]==42);
sl@0
    38
  CPPUNIT_ASSERT(v[3]==42);
sl@0
    39
  CPPUNIT_ASSERT(v[4]==42);
sl@0
    40
  CPPUNIT_ASSERT(v[5]==42);
sl@0
    41
  CPPUNIT_ASSERT(v[6]==42);
sl@0
    42
  CPPUNIT_ASSERT(v[7]==42);
sl@0
    43
  CPPUNIT_ASSERT(v[8]==42);
sl@0
    44
  CPPUNIT_ASSERT(v[9]==42);
sl@0
    45
}
sl@0
    46
void FillTest::filln1()
sl@0
    47
{
sl@0
    48
  vector <int> v(10);
sl@0
    49
  fill_n(v.begin(), v.size(), 42);
sl@0
    50
sl@0
    51
  CPPUNIT_ASSERT(v[0]==42);
sl@0
    52
  CPPUNIT_ASSERT(v[1]==42);
sl@0
    53
  CPPUNIT_ASSERT(v[2]==42);
sl@0
    54
  CPPUNIT_ASSERT(v[3]==42);
sl@0
    55
  CPPUNIT_ASSERT(v[4]==42);
sl@0
    56
  CPPUNIT_ASSERT(v[5]==42);
sl@0
    57
  CPPUNIT_ASSERT(v[6]==42);
sl@0
    58
  CPPUNIT_ASSERT(v[7]==42);
sl@0
    59
  CPPUNIT_ASSERT(v[8]==42);
sl@0
    60
  CPPUNIT_ASSERT(v[9]==42);
sl@0
    61
}