Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public bool LoadTests()
 {
     _tests = new SmartContractTestSuite(_avmFilePath);
     return(true);
 }