//+------------------------------------------------------------------+ //| TestHashSet.mq5 | //| Copyright 2000-2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #include #include //+------------------------------------------------------------------+ //| TestMisc_Constructor. | //+------------------------------------------------------------------+ bool TestMisc_Constructor(const int count) { //--- create array int array[]; ArrayResize(array,count); for(int i=0; icomparer(); CHashSetset_test1(array); CHashSetset_test2(array_duplicates,GetPointer(comparer)); //--- check if(set_test1.Count()!=set_test2.Count()) return(false); if(GetPointer(comparer)==set_test1.Comparer()) return(false); if(GetPointer(comparer)!=set_test2.Comparer()) return(false); //--- successful return(true); } //+------------------------------------------------------------------+ //| TestMisc_TrimExpress. | //+------------------------------------------------------------------+ bool TestMisc_TrimExpress(const int count) { //--- create array int array[]; ArrayResize(array,count); for(int i=0; iset_test(); for(int i=0; i