ProteoWizard
Functions
mru_list_test.cpp File Reference
#include "Std.hpp"
#include "mru_list.hpp"
#include "pwiz/utility/misc/unit.hpp"

Go to the source code of this file.

Functions

void test ()
 
int main (int argc, char *argv[])
 

Function Documentation

§ test()

void test ( )

Definition at line 29 of file mru_list_test.cpp.

References pwiz::util::mru_list< Item, KeyExtractor >::begin(), pwiz::util::mru_list< Item, KeyExtractor >::insert(), pwiz::util::mru_list< Item, KeyExtractor >::rbegin(), pwiz::util::mru_list< Item, KeyExtractor >::size(), and unit_assert.

Referenced by main().

30 {
31  mru_list<std::string> mru(5);
32 
33  mru.insert("Fighting");
34  mru.insert("Fu");
35  mru.insert("Kung");
36  mru.insert("Was");
37  mru.insert("Everybody");
38 
39  unit_assert(mru.size() == 5);
40  unit_assert(*mru.begin() == "Everybody");
41  unit_assert(*mru.rbegin() == "Fighting");
42 
43  // set "Everybody" as MRU item (no effect)
44  mru.insert("Everybody");
45 
46  unit_assert(mru.size() == 5);
47  unit_assert(*mru.begin() == "Everybody");
48  unit_assert(*mru.rbegin() == "Fighting");
49 
50  // set "Fighting" as MRU item
51  mru.insert("Fighting");
52 
53  unit_assert(mru.size() == 5);
54  unit_assert(*mru.begin() == "Fighting");
55  unit_assert(*mru.rbegin() == "Fu");
56 
57  // pop LRU item "Fu"
58  mru.insert("Wax on, wax off");
59 
60  unit_assert(mru.size() == 5);
61  unit_assert(*mru.begin() == "Wax on, wax off");
62  unit_assert(*mru.rbegin() == "Kung");
63 }
#define unit_assert(x)
Definition: unit.hpp:85

§ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 66 of file mru_list_test.cpp.

References test(), TEST_EPILOG, TEST_FAILED, and TEST_PROLOG.

67 {
68  TEST_PROLOG(argc, argv)
69 
70  try
71  {
72  test();
73  }
74  catch (exception& e)
75  {
76  TEST_FAILED(e.what())
77  }
78  catch (...)
79  {
80  TEST_FAILED("Caught unknown exception.")
81  }
82 
84 }
#define TEST_EPILOG
Definition: unit.hpp:182
void test()
#define TEST_FAILED(x)
Definition: unit.hpp:176
#define TEST_PROLOG(argc, argv)
Definition: unit.hpp:174