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.

30{
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

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().

◆ main()

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

Definition at line 66 of file mru_list_test.cpp.

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}
void test()
#define TEST_EPILOG
Definition unit.hpp:183
#define TEST_FAILED(x)
Definition unit.hpp:177
#define TEST_PROLOG(argc, argv)
Definition unit.hpp:175

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