def test_merge(self): python = Python() python_specs = len(python.mapping_actual().keys()) java = Java() java_specs = len(java.mapping_actual().keys()) vanilla = Alias(refresh=False) vanilla_specs = len(vanilla.mapping_actual().keys()) _merged = python.merge(java) self.assertEqual(python_specs, len(python.mapping_actual().keys())) self.assertEqual(java_specs, len(java.mapping_actual().keys())) _merged = vanilla.merge(java) '''MergeRules get this @ merging:''' del _merged.mapping_actual()["display available commands"] self.assertEqual(vanilla_specs + java_specs, len(_merged.mapping_actual().keys())) self.assertEqual(vanilla_specs, len(vanilla.mapping_actual().keys()))
def test_compatibility(self): python_id = 1 java_id = 2 javascript_id = 3 python = Python(ID=python_id) java = Java(ID=java_id) self.assertFalse(python.compatibility_check(java)) self.assertTrue(python_id in java.compatible) self.assertFalse(java.compatible[python_id]) self.assertEqual(len(python.compatible), 1) self.assertTrue(java_id in python.compatible) self.assertFalse(python.compatible[java_id]) self.assertEqual(len(java.compatible), 1) javascript = Javascript(ID=javascript_id) self.assertFalse(java.compatibility_check(javascript)) self.assertEqual(len(python.compatible), 1) self.assertEqual(len(javascript.compatible), 1) self.assertEqual(len(java.compatible), 2)
def setUp(self): TestNexus.setUp(self) self.nexus.merger.add_global_rule(Python()) self._python2="Python2" self.nexus.merger.add_global_rule(Python(name=self._python2)) self.nexus.merger.add_global_rule(Java()) self.nexus.merger.add_global_rule(Bash()) self.nexus.merger.add_app_rule(EclipseCCR(), eclipse.context) self.nexus.merger.update_config() self.set_global = self.nexus.merger.global_rule_changer() self.set_selfmod = self.nexus.merger.selfmod_rule_changer()
def test_config_placement(self): '''make sure the config is set up correctly''' self.assertTrue( "Python" in self.nexus.merger._config[CCRMerger._GLOBAL]) self.assertTrue(ChainAlias.pronunciation in self.nexus.merger._config[ CCRMerger._SELFMOD]) self.assertTrue(EclipseCCR.pronunciation in self.nexus.merger._config[ CCRMerger._APP]) self.assertEqual(len(self.nexus.merger.global_rule_names()), 3) self.assertEqual(len(self.nexus.merger.selfmod_rule_names()), 1) self.assertEqual(len(self.nexus.merger.app_rule_names()), 1) self.assertRaises(Exception, lambda: self.nexus.merger.add_global_rule(Java()))
def setUp(self): TestNexus.setUp(self) self.PYTHON_ID = 100 self.nexus.merger.add_global_rule(Python(ID=self.PYTHON_ID)) self.nexus.merger.add_global_rule(Java()) self.nexus.merger.add_global_rule(Bash()) self.nexus.merger.add_selfmodrule(ChainAlias(self.nexus)) self.nexus.merger.add_app_rule(EclipseCCR(), eclipse.context) self.nexus.merger.add_filter(demo_filter) self.nexus.merger.update_config() self.nexus.merger.merge(MergeInf.BOOT) self.set_global = self.nexus.merger.global_rule_changer() self.set_selfmod = self.nexus.merger.selfmod_rule_changer()