コード例 #1
0
        SolidityStatement CreateAddressMapping()
        {
            var mappingStatement = new SolidityMappingStatement(
                "string",
                "address",
                ConverterConfig.ADDRESS_MAPPING_VAR_NAME);

            return(new SolidityStatement(mappingStatement.ToString()));
        }
コード例 #2
0
        public void SimpleMappingTest()
        {
            var mapping = new SolidityMappingStatement("string", "bool", "mapper");
            var actual  = mapping.ToString();

            var expected = "mapping(string => bool) mapper";

            Assert.Equal(expected, actual);
        }
コード例 #3
0
        SolidityStatement CreateActiveStatesMapping()
        {
            var mappingStatement = new SolidityMappingStatement(
                "string",
                "bool",
                ConversionTemplates.ActiveStatesMappingName(Id),
                InstanceIdentifiers.Select(i => new Property {
                DataType = PropertyDataType.Uint
            }).ToList());

            return(new SolidityStatement(mappingStatement.ToString()));
        }
コード例 #4
0
        public void NestedMappingTest()
        {
            var nestedProperties = new List <Property>
            {
                new Property
                {
                    DataType = PropertyDataType.String
                },
                new Property
                {
                    DataType = PropertyDataType.Int
                }
            };

            var mapping = new SolidityMappingStatement("string", "bool", "mapper", nestedProperties);
            var actual  = mapping.ToString();

            var expected = "mapping(string => mapping(int => mapping(string => bool))) mapper";

            Assert.Equal(expected, actual);
        }