// Version: $Id: e33b0c07e0a9301a6d5b726e97b0ecfe5d11df33 $
//
//

// Commentary:
//
//

// Change Log:
//
//

// Code:

#pragma once

#include <dtkTest>

// ///////////////////////////////////////////////////////////////////

class dtkMetaTypeTestCasePrivate;

class dtkMetaTypeTestCase : public QObject
{
    Q_OBJECT

public:
    dtkMetaTypeTestCase(void);
    virtual ~dtkMetaTypeTestCase(void);

private slots:
    void initTestCase(void);
    void init(void);

private slots:
    void testCanConvert(void);
    void testVariantFromValue(void);
    void testClone(void);
    void testCopy(void);
    void testCloneContent(void);
    void testCreateEmptyContainer(void);
    void testDestroyPointer(void);

private slots:
    void cleanupTestCase(void);
    void cleanup(void);

private:
    dtkMetaTypeTestCasePrivate *d;
};

//
// dtkMetaTypeTest.h ends here
