--- title: Config keywords: fastai sidebar: home_sidebar summary: "A configurator module." description: "A configurator module." nb_path: "nbs/utils/utils.config.ipynb" ---
import unittest
class TestConfigurator(unittest.TestCase):
def setUp(self):
self.conf_default = Configurator("config.properties", default_section="default")
self.conf_mlp = Configurator("config.properties", default_section="mlp")
def testRecommenderName(self):
self.assertEqual(self.conf_default["recommender"], "config_MF")
def testRecommenderNameType(self):
self.assertEqual(str(type(self.conf_default["recommender"])), "<class 'str'>")
def testIntegerType(self):
self.assertEqual(str(type(self.conf_default["epochs"])), "<class 'int'>")
def testListType(self):
self.assertEqual(str(type(self.conf_mlp["layers"])), "<class 'list'>")
def testUnwantedTypeConversion(self):
self.assertEqual(str(type(self.conf_default["batch_size"])), "<class 'str'>")
def testDefaultSectionValue(self):
self.assertEqual(self.conf_default["epochs"], 300)
def testCustomSectionValue(self):
self.assertEqual(self.conf_mlp["epochs"], 100)
def testListValue(self):
self.assertEqual(self.conf_mlp["layers"], [32, 64, 1])
unittest.main(argv=[''], verbosity=2, exit=False)