//
//  omUtilTests.cpp
//  OmUtil
//
//  Created by David Van Brink on 3/7/15.
//  Copyright (c) 2015 omino.com. All rights reserved.
//

#include <stdio.h>

#include "Om.h"
#include "OmAsserts.h"

#include "omXmlTests.h"
#include "omFileTests.h"
#include "omNodeTests.h"
#include "omStringUtilTests.h"
#include "OmCommandLineTests.h"
#include "OmImageTests.h"
#include "OmMathAndCollectionsTests.h"
#include "OmLogTests.h"
#include "OmLuaTests.h"
#include "OmTimeTests.h"
#include "OmPriorityQueueTests.h"
#include "OmObjectBaseTests.h"

int main()
{
    OmObjectBase::doCounting = true;
    
    doStringUtilTests();
    doFileTests();
    doNodeTests();
    allMathAndCollectionsTests();
    
    testOmXml();
    allOmCommandLineTests();
    allOmLogTests();
    allOmImageTests();
    allLuaTests();
    allTimeTests();
    allPriorityQueueTests();
    allObjectBaseTests();

    OmObjectBase::printCounts();
    assertNoLeaks();

	return report();
}
