1 /*
2  *
3  */
4 
5 #ifndef KDEVPLATFORM_PLUGIN_TEST_GENERATIONTEST_H
6 #define KDEVPLATFORM_PLUGIN_TEST_GENERATIONTEST_H
7 
8 #include <QTest>
9 #include <QUrl>
10 #include <QTemporaryDir>
11 
12 namespace KDevelop
13 {
14 class TemplateRenderer;
15 class SourceFileTemplate;
16 }
17 
18 class TestGenerationTest : public QObject
19 {
20     Q_OBJECT
21 private Q_SLOTS:
22     void initTestCase();
23     void cleanupTestCase();
24 
25     void init();
26 
27     void yamlTemplate();
28     void cppTemplate();
29 
30 private:
31     KDevelop::TemplateRenderer* renderer;
32     QScopedPointer<QTemporaryDir> dir;
33     QUrl baseUrl;
34 
35     QHash<QString,QUrl> urls(const KDevelop::SourceFileTemplate& file);
36 };
37 
38 #endif // KDEVPLATFORM_PLUGIN_TEST_GENERATIONTEST_H
39