Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // ./sfreq_test.sh
0002 
0003 #include <cstdlib>
0004 #include <iostream>
0005 #include "sfreq.h"
0006 
0007 const char* FOLD = getenv("FOLD"); 
0008 
0009 
0010 void test_add_sort_save_load()
0011 {
0012     sfreq c ; 
0013 
0014     c.add("red"); 
0015     c.add("green"); 
0016     c.add("blue"); 
0017     c.add("blue"); 
0018     c.add("blue"); 
0019     c.add("blue"); 
0020     c.add("red"); 
0021 
0022     c.sort(); 
0023 
0024     std::cout << c.desc() << std::endl ; 
0025 
0026     int n = c.get_freq("blue") ; 
0027     std::cout << " get_freq blue " << n << std::endl ; 
0028 
0029     c.save(FOLD); 
0030 
0031 
0032     sfreq c2 ; 
0033     c2.load(FOLD); 
0034 
0035     c2.set_disqualify("blue"); 
0036     assert( c2.is_disqualify("blue") ); 
0037 
0038     std::cout << "c2.desc\n" << c2.desc() << std::endl ; 
0039 }
0040 
0041 void test_empty_save_load()
0042 {
0043     sfreq c ; 
0044     std::cout << "c.desc\n" << c.desc() << std::endl ; 
0045     c.save(FOLD); 
0046 
0047     sfreq c2 ; 
0048     c2.load(FOLD); 
0049     std::cout << "c2.desc\n" << c2.desc() << std::endl ; 
0050 }
0051 
0052 
0053 
0054 int main(int argc, char** argv)
0055 {
0056     /*
0057     test_add_sort_save_load();
0058     */ 
0059     test_empty_save_load();
0060 
0061     return 0 ; 
0062 }