https://github.com/GPflow/GPflow
Tip revision: b08f3062c96677de266af26767634fd7c6e6611d authored by Alexander G. de G. Matthews on 09 September 2016, 10:59:46 UTC
Tf wraps (#198)
Tf wraps (#198)
Tip revision: b08f306
test_config.py
import unittest
import GPflow
import os
import tensorflow as tf
class TestConfigParsing(unittest.TestCase):
def setUp(self):
directory = os.path.dirname(os.path.realpath(__file__))
f = os.path.join(directory, 'gpflowrc_test.txt')
self.conf = GPflow._settings.read_config_file(f)
self.settings = GPflow._settings.namedtuplify(self.conf._sections)
def test(self):
self.assertTrue(all([
self.settings.first_section.a_bool is False,
self.settings.first_section.a_float == 1e-3,
self.settings.first_section.a_string == 'hello',
self.settings.first_section.a_type is tf.float64,
self.settings.second_section.a_bool is True,
self.settings.second_section.another_bool is True,
self.settings.second_section.yet_another_bool is False]))
def test_parser(self):
with self.assertRaises(ValueError):
GPflow._settings.parse(None)
with self.assertRaises(ValueError):
GPflow._settings.parse(12)
with self.assertRaises(ValueError):
GPflow._settings.parse([])
self.assertTrue(GPflow._settings.parse('false') is False)
self.assertTrue(GPflow._settings.parse('False') is False)
self.assertTrue(GPflow._settings.parse('true') is True)
self.assertTrue(GPflow._settings.parse('True') is True)
self.assertTrue(GPflow._settings.parse('int32') is tf.int32)
self.assertTrue(GPflow._settings.parse('32') is 32)
self.assertTrue(GPflow._settings.parse('32.') == 32.)
self.assertTrue(GPflow._settings.parse('int') == 'int')
self.assertTrue(GPflow._settings.parse('hello') == 'hello')
self.assertTrue(GPflow._settings.parse('1E2') == 1e2)
self.assertTrue(GPflow._settings.parse('1e-9') == 1e-9)
if __name__ == "__main__":
unittest.main()