def test_compile(): source = sources.get('BrownieTester') source = source.replace('BrownieTester', 'TempTester') source = source.replace('UnlinkedLib', 'TestLib') obj = project.compile_source(source) assert obj[0]._name == "TempTester" assert obj[1]._name == "TestLib"
def test_expand_offset(): source = sources.get('BrownieTester') minified, _ = sources.minify(source) expanded = sources.expand_offset( "BrownieTester", (minified.index("contract"), minified.index("contract") + 7)) assert source.index("contract"), source.index("contract") + 7 == expanded
def test_expand_build_offsets(): source = sources.get("BrownieTester") build_json = compiler.compile_and_format({'path': source})['BrownieTester'] minified_json = compiler.compile_and_format({'path': source}, minify=True)['BrownieTester'] expanded_json = build.expand_build_offsets(deepcopy(minified_json)) for key in ('coverageMap', 'pcMap'): assert expanded_json[key] == build_json[key] assert minified_json[key] != build_json[key]
def _solc_5_source(): source = sources.get('BrownieTester') source = source.replace('BrownieTester', 'TempTester') source = source.replace('UnlinkedLib', 'TestLib') return source
def test_minify(): source = sources.get('BrownieTester') minified, offsets = sources.minify(source) assert minified != source assert "contract BrownieTester{" in minified assert "library UnlinkedLib{" in minified
def test_contract_exists(): with pytest.raises(ContractExists): sources.compile_source(sources.get('BrownieTester')) sources.compile_paths(["contracts/BrownieTester.sol"])