/* folks-test.h generated by valac 0.12.0, the Vala compiler, do not modify */


#ifndef __FOLKS_TEST_H__
#define __FOLKS_TEST_H__

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>

G_BEGIN_DECLS


#define FOLKS_TYPE_TEST_CASE (folks_test_case_get_type ())
#define FOLKS_TEST_CASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLKS_TYPE_TEST_CASE, FolksTestCase))
#define FOLKS_TEST_CASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLKS_TYPE_TEST_CASE, FolksTestCaseClass))
#define FOLKS_IS_TEST_CASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLKS_TYPE_TEST_CASE))
#define FOLKS_IS_TEST_CASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLKS_TYPE_TEST_CASE))
#define FOLKS_TEST_CASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLKS_TYPE_TEST_CASE, FolksTestCaseClass))

typedef struct _FolksTestCase FolksTestCase;
typedef struct _FolksTestCaseClass FolksTestCaseClass;
typedef struct _FolksTestCasePrivate FolksTestCasePrivate;

struct _FolksTestCase {
	GObject parent_instance;
	FolksTestCasePrivate * priv;
};

struct _FolksTestCaseClass {
	GObjectClass parent_class;
	void (*set_up) (FolksTestCase* self);
	void (*tear_down) (FolksTestCase* self);
};

typedef void (*FolksTestCaseTestMethod) (void* user_data);

GType folks_test_case_get_type (void) G_GNUC_CONST;
FolksTestCase* folks_test_case_construct (GType object_type, const gchar* name);
void folks_test_case_add_test (FolksTestCase* self, const gchar* name, FolksTestCaseTestMethod test, void* test_target);
void folks_test_case_set_up (FolksTestCase* self);
void folks_test_case_tear_down (FolksTestCase* self);
GTestSuite* folks_test_case_get_suite (FolksTestCase* self);


G_END_DECLS

#endif
