Beispiel #1
0
    def test_to_yaml_no_defaults(self):
        yaml = YamlConfigurationFile()
        self.assertIsNotNone(yaml)
        yaml.load_from_text("""
        brain:
            dynamic:
                variables:
                    gettime: programy.dynamic.variables.datetime.GetTime
                sets:
                    number: programy.dynamic.sets.numeric.IsNumeric
                    roman:   programy.dynamic.sets.roman.IsRomanNumeral
                maps:
                    romantodec: programy.dynamic.maps.roman.MapRomanToDecimal
                    dectoroman: programy.dynamic.maps.roman.MapDecimalToRoman
        """, ConsoleConfiguration(), ".")

        brain_config = yaml.get_section("brain")

        dynamic_config = BrainDynamicsConfiguration()
        dynamic_config.load_config_section(yaml, brain_config, ".")

        data = {}
        dynamic_config.to_yaml(data, defaults=False)

        self.assertEquals({'GETTIME': 'programy.dynamic.variables.datetime.GetTime'}, data['variables'])
        self.assertEquals({'NUMBER': 'programy.dynamic.sets.numeric.IsNumeric', 'ROMAN': 'programy.dynamic.sets.roman.IsRomanNumeral'}, data['sets'])
        self.assertEquals({'ROMANTODEC': 'programy.dynamic.maps.roman.MapRomanToDecimal', 'DECTOROMAN': 'programy.dynamic.maps.roman.MapDecimalToRoman'}, data['maps'])
Beispiel #2
0
    def test_to_yaml_no_defaults_no_data(self):
        yaml = {}
        dynamic_config = BrainDynamicsConfiguration()
        dynamic_config.to_yaml(yaml, defaults=False)

        self.assertEquals({}, yaml['variables'])
        self.assertEquals({},  yaml['sets'])
        self.assertEquals({},  yaml['maps'])
Beispiel #3
0
    def test_to_yaml_defaults(self):
        yaml = {}
        dynamic_config = BrainDynamicsConfiguration()
        dynamic_config.to_yaml(yaml, defaults=True)

        self.assertEquals({'GETTIME': 'programy.dynamic.variables.datetime.GetTime'}, yaml['variables'])
        self.assertEquals({'NUMBER': 'programy.dynamic.sets.numeric.IsNumeric',
                           'ROMAN': 'programy.dynamic.sets.roman.IsRomanNumeral',
                           'STOPWORD': 'programy.dynamic.sets.stopword.IsStopWord',
                           'SYNSETS': 'programy.dynamic.sets.synsets.IsSynset'},  yaml['sets'])
        self.assertEquals({'ROMANTODDEC': 'programy.dynamic.maps.roman.MapRomanToDecimal',
                           'DECTOROMAN': 'programy.dynamic.maps.roman.MapDecimalToRoman',
                           'LEMMATIZE': 'programy.dynamic.maps.lemmatize.LemmatizeMap',
                           'STEMMER': 'programy.dynamic.maps.stemmer.StemmerMap'},  yaml['maps'])
Beispiel #4
0
    def test_defaults(self):
        dynamic_config = BrainDynamicsConfiguration()
        data = {}
        dynamic_config.to_yaml(data, True)

        BrainDynamicsConfigurationTests.assert_defaults(self, data)