Example #1
0
 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()))
Example #2
0
 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()))
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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()
Example #6
0
 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()))
Example #7
0
 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()