#include "passmanager.h"
#include "Scanner.h"

#include "gtest/gtest.h"

using namespace xreate;

TEST(Xml, Main){
    FILE* input = fopen("scripts/xml/input.xreate", "r");
    assert(input != nullptr);

    Scanner scanner(input);
    PassManager*  program  = PassManager::prepareForCode(scanner);

    void* mainPtr = program->run();
    int (*main)() = (int (*)())(intptr_t)mainPtr;

    int answer = main();
}

TEST(Xml, DISABLED_AliasTuple){

}

TEST(Xml, DISABLED_FoldProtoEnhanced){

}

TEST(Xml, DISABLED_TransfucPropagation){

}
