Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:23

0001 // name=suniquename_test  ; gcc $name.cc -I.. -std=c++11 -lstdc++ -o /tmp/$name && /tmp/$name
0002 
0003 #include <cassert>
0004 #include <iostream>
0005 #include "suniquename.h"
0006 
0007 int main()
0008 {
0009     std::vector<std::string> names ; 
0010     int idx ; 
0011 
0012     idx = suniquename::Add("red", names ); assert( idx == 0 ); 
0013     idx = suniquename::Add("red", names ); assert( idx == 0 ); 
0014     idx = suniquename::Add("red", names ); assert( idx == 0 ); 
0015 
0016     idx = suniquename::Add("green", names ); assert( idx == 1 ); 
0017     idx = suniquename::Add("green", names ); assert( idx == 1 ); 
0018     idx = suniquename::Add("green", names ); assert( idx == 1 ); 
0019 
0020     idx = suniquename::Add("blue", names ); assert( idx == 2 ); 
0021     idx = suniquename::Add("blue", names ); assert( idx == 2 ); 
0022     idx = suniquename::Add("blue", names ); assert( idx == 2 ); 
0023 
0024     idx = suniquename::Add("red", names ); assert( idx == 0 ); 
0025     idx = suniquename::Add("red", names ); assert( idx == 0 ); 
0026     idx = suniquename::Add("red", names ); assert( idx == 0 ); 
0027 
0028     idx = suniquename::Add("cyan", names ); assert( idx == 3 ); 
0029     idx = suniquename::Add("cyan", names ); assert( idx == 3 ); 
0030     idx = suniquename::Add("cyan", names ); assert( idx == 3 ); 
0031 
0032     idx = suniquename::Add("red", names ); assert( idx == 0 ); 
0033     idx = suniquename::Add("green", names ); assert( idx == 1 ); 
0034     idx = suniquename::Add("blue", names ); assert( idx == 2 ); 
0035     idx = suniquename::Add("cyan", names ); assert( idx == 3 ); 
0036 
0037     std::cout << suniquename::Desc(names) ; 
0038 
0039     return 0 ; 
0040 }