/*
	$Id: PropertyFindMatchTest.h,v 1.3 2002/09/28 00:19:49 shatty Exp $
	
	This file defines a class for performing one test of BPropertyInfo
	functionality.
	
	*/


#ifndef PropertyFindMatchTest_H
#define PropertyFindMatchTest_H


#include "PropertyTestcase.h"
#include <PropertyInfo.h>

	
class PropertyFindMatchTest :
	public PropertyTestcase {
	
private:
	void ExecFindMatch(BPropertyInfo *propTest,
		               const char *prop,
                       uint32 comm,
                       uint32 spec,
                       bool wildcardCommand,
                       int32 result);

protected:	
	void TestProperty(BPropertyInfo *propTest,
	                  const property_info *prop_list,
	                  const value_info *value_list,
	                  int32 prop_count,
	                  int32 value_count,
	                  ssize_t flat_size,
	                  const char *lflat_data,
	                  const char *bflat_data);
	                   
public:
	static Test *suite(void);
	PropertyFindMatchTest(std::string name = "");
	virtual ~PropertyFindMatchTest();
	};
	
#endif
