#!/usr/bin/env python3
"""
This module runs all the tests of the auxi package at once.
"""

import unittest

from auxi.core.objects_test import ObjectUnitTester
from auxi.core.objects_test import NamedObjectUnitTester
from auxi.core.time_test import ClockUnitTester

from auxi.tools.chemistry.stoichiometry_test import StoichFunctionTester
#from auxi.tools.chemistry.thermochemistry_test import ThermoFunctionTester

from auxi.modelling.process.materials.chem_test import ChemMaterialUnitTester
from auxi.modelling.process.materials.chem_test import ChemMaterialPackageUnitTester
#from auxi.modelling.process.materials.thermo_test import ThermoMaterialUnitTester
#from auxi.modelling.process.materials.thermo_test import ThermoMaterialPackageUnitTester
from auxi.modelling.process.materials.psd_test import PsdMaterialUnitTester
from auxi.modelling.process.materials.psd_test import PsdMaterialPackageUnitTester
#from auxi.modelling.process.materials.slurry_test import SlurryMaterialUnitTester
#from auxi.modelling.process.materials.slurry_test import SlurryMaterialPackageUnitTester

# MODELLING.FINANCIAL
from auxi.modelling.financial.currencies_test import CurrencyUnitTester
from auxi.modelling.financial.currencies_test import CurrencyTableUnitTester

from auxi.modelling.financial.des_test import GeneralLedgerAccountUnitTester
from auxi.modelling.financial.des_test import TransactionUnitTester
from auxi.modelling.financial.des_test import TransactionTemplateUnitTester
from auxi.modelling.financial.des_test import GeneralLedgerStructureUnitTester
from auxi.modelling.financial.des_test import GeneralLedgerUnitTester

from auxi.modelling.financial.tax_test import RuleUnitTester
from auxi.modelling.financial.tax_test import RuleSetUnitTester
from auxi.modelling.financial.tax_test import SalesRuleUnitTester
from auxi.modelling.financial.tax_test import IncomeRuleUnitTester
from auxi.modelling.financial.tax_test import CapitalGainsRuleUnitTester
from auxi.modelling.financial.tax_test import CapitalGainsRuleUnitTester

# MODELLING.BUSINESS
from auxi.modelling.business.structure_test import ActivityUnitTester
from auxi.modelling.business.structure_test import ComponentUnitTester
from auxi.modelling.business.structure_test import EntityUnitTester

from auxi.modelling.business.basic_test import BasicActivityUnitTester
from auxi.modelling.business.basic_test import BasicLoanActivityUnitTester

from auxi.modelling.business.models_test import TimeBasedModelUnitTester


__version__ = "0.2.0rc6"
__license__ = "LGPL v3"
__copyright__ = "Copyright 2016, Ex Mente Technologies (Pty) Ltd"
__author__ = "Christoff Kok, Johan Zietsman"
__credits__ = ["Christoff Kok", "Johan Zietsman"]
__maintainer__ = "Christoff Kok"
__email__ = "christoff.kok@ex-mente.co.za"
__status__ = "Planning"


if __name__ == '__main__':
    unittest.main()
