public void testLoadOfPythonRuleItem() { ruleItem_script testItem = new ruleItem_script(Properties.Settings.Default.testDataPath + filename); Assert.AreEqual("test python rule item", testItem.ruleName()); Dictionary<String, pin> pins = testItem.getPinInfo(); Assert.IsTrue(testItem.getCategory() == ""); Assert.IsTrue(pins.Count == 2 ); Assert.IsTrue(pins.ContainsKey("myInputPin")); Assert.IsTrue(pins.ContainsKey("myOutputPin")); Assert.IsTrue(pins["myOutputPin"].direction == pinDirection.output); Assert.IsTrue(pins["myInputPin"].direction == pinDirection.input); }
public void testLoadOfPythonRuleItemWithCategory() { ruleItem_script testItem = new ruleItem_script(Properties.Settings.Default.testDataPath + filenameCategory); Assert.AreEqual("test python rule item", testItem.ruleName()); Assert.AreEqual("test category", testItem.getCategory()); }
private void populateToolboxFromPythonFile(string filename) { try { ruleItem_script jake = new ruleItem_script(filename); ruleItemInfo itemInfo = new ruleItemInfo { itemType = ruleItemType.scriptFile, pythonFileName = filename, pythonCategory = jake.getCategory() }; this.addRuleItemObjectToToolbox(jake, itemInfo); } catch (Exception e) { // unable to load this file! MessageBox.Show("Unable to load file '" + filename +"', exception message: '" + e.Message + "'"); } }