Revision b08f3062c96677de266af26767634fd7c6e6611d authored by Alexander G. de G. Matthews on 09 September 2016, 10:59:46 UTC, committed by James Hensman on 09 September 2016, 10:59:46 UTC
* Renaming tf_hacks to tf_wraps

* Changing tf_hacks to tf_wraps in code.

* adding a tf_hacks file that raises deprecationwarnings

* release notes

* bumpng version on docs

* importing tf_hacks, tf_wraps
1 parent 61b0659
Raw File
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()
back to top