コード例 #1
0
        public string GetValueForConstantValue(string value, SolidityType?type)
        {
            try
            {
                switch (type)
                {
                case SolidityType.Int:
                    return(Convert.ToInt64(value).ToString());

                case SolidityType.Fixed:
                    return(Convert.ToDecimal(value).ToString());

                case SolidityType.String:
                    return(SolidityStringsEscaper.EscapeString(value));

                default:
                    break;
                }
            }
            catch (FormatException fe)
            {
                throw new InvalidOperationException($"Couldn't convert value: {value} to {type}", fe);
            }
            return(SolidityStringsEscaper.EscapeString(value));
        }
コード例 #2
0
        public string GetErrorMessageFromElementNode(XmlNode node, XmlNamespaceManager nsmgr)
        {
            if (node != null)
            {
                return(SolidityStringsEscaper.EscapeString(node.InnerText));
            }

            return(null);
        }
コード例 #3
0
 public void EscapeStringTest(string input, string expected)
 {
     Assert.AreEqual(expected, SolidityStringsEscaper.EscapeString(input));
 }