public RunForm(ABI abi, SmartContractTestSuite tests, string contractName, string defaultPrivateKey, Dictionary <string, string> defaultParams, string defaultFunction) { InitializeComponent(); _testSuite = tests; _abi = abi; currentContractName = contractName; //Defaults. if (defaultPrivateKey != null) { _defaultPrivateKey = defaultPrivateKey; } if (defaultParams != null) { _defaultParams = defaultParams; } assetComboBox.Items.Clear(); assetComboBox.Items.Add("None"); foreach (var entry in Asset.Entries) { assetComboBox.Items.Add(entry.name); } assetComboBox.SelectedIndex = 0; triggerComboBox.SelectedIndex = 0; witnessComboBox.SelectedIndex = 0; paramsList.Items.Clear(); foreach (var f in _abi.functions.Values) { paramsList.Items.Add(f.name); } if (string.IsNullOrEmpty(defaultFunction)) { defaultFunction = _abi.entryPoint.name; } int mainItem = paramsList.FindString(defaultFunction); if (mainItem >= 0) { paramsList.SetSelected(mainItem, true); } testCasesList.Items.Clear(); foreach (var entry in _testSuite.cases.Keys) { testCasesList.Items.Add(entry); } foreach (var entry in _testSuite.sequences.Keys) { testSequenceList.Items.Add(entry); } }
public void FromNodeTest() { string testData = File.ReadAllText("testFileSample.json"); SmartContractTestSuite ts = new SmartContractTestSuite(); ts.LoadFromJson(testData); Assert.AreEqual(2, ts.cases.Keys.Count); Assert.AreEqual(1, ts.sequences.Count); Assert.AreEqual(2, ts.sequences["Method1Method2"].Items.Count); Console.WriteLine(testData); }
public bool LoadTests() { _tests = new SmartContractTestSuite(_avmFilePath); return(true); }