# Path: integration_tests/test_tuflowload.py
# class TuflowLoadTests(object):
#     def runTests(self):
#     def loadTuflowModel(self, path):
#     def test_nonExistingControlFiles(self):
#     def test_writeTuflowModel(self):
#     def test_deactiveLogic(self):
#     def test_controlFileTypes(self):
#     def test_seVals(self):
#     def test_files(self):
#     def test_variables(self):
#     def  test_allFilepaths(self):
# 
# Path: integration_tests/test_tuflowupdate.py
# class TestError(ValueError):
# class TuflowUpdateTests(object):
#     def runTests(self):
#     def loadTuflowModel(self):
#     def test_changeActiveStatus(self):
#     def test_addPartToPartHolder(self):
#     def test_removePartFromPartHolder(self):
#     def test_addPartToLogicHolder(self):
#     def test_removePartFromLogicHolder(self):
# 
# Path: integration_tests/test_updatetcfmodelfile.py
# class UpdateTcfModelFile(object):
#     def runTests(self):
#     def loadTuflowModel(self):
#     def test_addTcfModelFile(self):
#     def test_removeTcfModelFile(self):
#     def test_replaceTcfModelFile(self):
# 
# Path: integration_tests/test_datload.py
# class DatLoadTests(object):
#     def runTests(self):
#     def loadDatModel(self, path):
#     def test_unitCounts(self):
#     def test_icsSetup(self):
#     def test_datWrite(self):
# 
# Path: integration_tests/test_tuflowupdate.py
# class TestError(ValueError):
#     pass
# 
# Path: integration_tests/utils.py
# def softAssertion(var, value, testEqual=True):
# def softAssertionIn(var, value, testIn=True):


from integration_tests import test_tuflowload as tuflowload
from integration_tests import test_tuflowupdate as tuflowupdate
from integration_tests import test_updatetcfmodelfile as tcfmodelfile
from integration_tests import test_datload as datload
from integration_tests.test_tuflowupdate import TestError
from integration_tests import utils
"""



def main():
    utils.assertionErrors = 0
    
    # FMP
    print ('*************************************************************')
    print ('Running fmp package integration tests...')
    print ('*************************************************************')
    dl = datload.DatLoadTests().runTests()
    
    print ('\n*************************************************************')
    print ('fmp package integration tests complete.')
    print ('*************************************************************\n\n')
    
    # TUFLOW
    print ('*************************************************************')
    print ('Running tuflow package integration tests...')
    print ('*************************************************************\n')
    tt = tuflowload.TuflowLoadTests().runTests()
    tu = tuflowupdate.TuflowUpdateTests().runTests()
    tu = tcfmodelfile.UpdateTcfModelFile().runTests()

    print ('\n*************************************************************')
    print ('tuflow package integration tests complete.')
    print ('*************************************************************\n\n')
    
    print ('Number of Errors:')

# Path: integration_tests/test_tuflowload.py
# class TuflowLoadTests(object):
#     def runTests(self):
#     def loadTuflowModel(self, path):
#     def test_nonExistingControlFiles(self):
#     def test_writeTuflowModel(self):
#     def test_deactiveLogic(self):
#     def test_controlFileTypes(self):
#     def test_seVals(self):
#     def test_files(self):
#     def test_variables(self):
#     def  test_allFilepaths(self):
# 
# Path: integration_tests/test_tuflowupdate.py
# class TestError(ValueError):
# class TuflowUpdateTests(object):
#     def runTests(self):
#     def loadTuflowModel(self):
#     def test_changeActiveStatus(self):
#     def test_addPartToPartHolder(self):
#     def test_removePartFromPartHolder(self):
#     def test_addPartToLogicHolder(self):
#     def test_removePartFromLogicHolder(self):
# 
# Path: integration_tests/test_updatetcfmodelfile.py
# class UpdateTcfModelFile(object):
#     def runTests(self):
#     def loadTuflowModel(self):
#     def test_addTcfModelFile(self):
#     def test_removeTcfModelFile(self):
#     def test_replaceTcfModelFile(self):
# 
# Path: integration_tests/test_datload.py
# class DatLoadTests(object):
#     def runTests(self):
#     def loadDatModel(self, path):
#     def test_unitCounts(self):
#     def test_icsSetup(self):
#     def test_datWrite(self):
# 
# Path: integration_tests/test_tuflowupdate.py
# class TestError(ValueError):
#     pass
# 
# Path: integration_tests/utils.py
# def softAssertion(var, value, testEqual=True):
# def softAssertionIn(var, value, testIn=True):


# Path: integration_tests/run_integration.py
from integration_tests import test_tuflowload as tuflowload
from integration_tests import test_tuflowupdate as tuflowupdate
from integration_tests import test_updatetcfmodelfile as tcfmodelfile
from integration_tests import test_datload as datload
from integration_tests.test_tuflowupdate import TestError
from integration_tests import utils

"""



def main():
    utils.assertionErrors = 0
    
    # FMP
    print ('*************************************************************')
    print ('Running fmp package integration tests...')
    print ('*************************************************************')
    dl = datload.DatLoadTests().runTests()
    
    print ('\n*************************************************************')
    print ('fmp package integration tests complete.')
    print ('*************************************************************\n\n')
    
    # TUFLOW
    print ('*************************************************************')
    print ('Running tuflow package integration tests...')
    print ('*************************************************************\n')
    tt = tuflowload.TuflowLoadTests().runTests()
    tu = tuflowupdate.TuflowUpdateTests().runTests()
    tu = tcfmodelfile.UpdateTcfModelFile().runTests()

    print ('\n*************************************************************')
    print ('tuflow package integration tests complete.')
    print ('*************************************************************\n\n')
    
    print ('Number of Errors:')

    print (str(utils.assertionErrors))