File indexing completed on 2026-04-09 07:49:16
0001
0002
0003 #include <cassert>
0004 #include <iostream>
0005 #include "SComp.h"
0006
0007 void test_Mask()
0008 {
0009 const char* names = "photon,record,rec" ;
0010 unsigned mask = SComp::Mask(names);
0011
0012 std::cout
0013 << " names " << names << std::endl
0014 << " SComp::Mask(names) " << SComp::Mask(names) << std::endl
0015 << " mask " << mask << std::endl
0016 << " SComp::Desc(mask) " << SComp::Desc(mask) << std::endl
0017 ;
0018 }
0019
0020 void test_CompListMask()
0021 {
0022 const char* names = "photon,record,rec" ;
0023 unsigned mask = SComp::Mask(names) ;
0024 std::vector<unsigned> comps ;
0025 SComp::CompListMask(comps, mask );
0026
0027 std::string desc = SComp::Desc(comps) ;
0028
0029 std::cout
0030 << " test_CompListMask "
0031 << " names " << names
0032 << " mask " << std::hex << mask << std::dec
0033 << " comps.size " << comps.size()
0034 << " SComp::Desc(comps) " << desc
0035 << std::endl
0036 ;
0037
0038 assert( strcmp( names, desc.c_str()) == 0 );
0039
0040 }
0041
0042
0043
0044
0045
0046
0047 int main()
0048 {
0049
0050 test_CompListMask();
0051
0052 return 0 ;
0053 }