2025-04-27 07:49:33 -04:00

44 lines
1.5 KiB
C++

#include <stdio.h>
#include <windows.h>
#include "dbgtrace.h"
DWORD __stdcall ComputeDropHash( const LPCSTR& lpstrIn );
#include "ddroplst.h"
#define PRINTBOOL(__string__, __func__) printf("%s %s\n", __string__, __func__ ? "true" : "false");
DWORD __stdcall ComputeDropHash( const LPCSTR& lpstrIn ) {
//
// Compute a hash value for the newsgroup name
//
LPCSTR lpstr = lpstrIn ;
DWORD sum = 0 ;
while( *lpstr ) {
sum += *lpstr++ ;
}
return sum ;
}
int __cdecl main(int argc, char **argv) {
CDDropGroupSet groupset;
PRINTBOOL("init", groupset.Init(ComputeDropHash));
PRINTBOOL("add test1", groupset.AddGroup("test1"));
PRINTBOOL("add test2", groupset.AddGroup("test2"));
PRINTBOOL("add test1", groupset.AddGroup("test1"));
PRINTBOOL("is? test1", groupset.IsGroupMember("test1"));
PRINTBOOL("is? test2", groupset.IsGroupMember("test2"));
PRINTBOOL("is? test3", groupset.IsGroupMember("test3"));
PRINTBOOL("del test1", groupset.RemoveGroup("test1"));
PRINTBOOL("is? test1", groupset.IsGroupMember("test1"));
PRINTBOOL("is? test2", groupset.IsGroupMember("test2"));
PRINTBOOL("is? test3", groupset.IsGroupMember("test3"));
PRINTBOOL("del test2", groupset.RemoveGroup("test2"));
PRINTBOOL("del test2", groupset.RemoveGroup("test2"));
PRINTBOOL("is? test1", groupset.IsGroupMember("test1"));
PRINTBOOL("is? test2", groupset.IsGroupMember("test2"));
PRINTBOOL("is? test3", groupset.IsGroupMember("test3"));
return 0;
}