29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
from pytest import fixture
|
|
from tungston.core.geology.replacement import Replacement
|
|
|
|
|
|
# Fixtures #########################################################################################
|
|
|
|
@fixture(name="replacement")
|
|
def createReplacement():
|
|
yield Replacement("#minecraft:stone", "minecraft:iron_ore")
|
|
|
|
@fixture(name="weightedReplacement")
|
|
def createWeightedReplacement():
|
|
yield Replacement("#minecraft:dirt", "minecraft:gravel", 25)
|
|
|
|
|
|
# Tests ############################################################################################
|
|
|
|
def test_repr(replacement, weightedReplacement):
|
|
assert repr(replacement) == (
|
|
"Replacement{source: #minecraft:stone, target: minecraft:iron_ore, weight: 100}"
|
|
)
|
|
assert repr(weightedReplacement) == (
|
|
"Replacement{source: #minecraft:dirt, target: minecraft:gravel, weight: 25}"
|
|
)
|
|
|
|
def test_str(replacement, weightedReplacement):
|
|
assert str(replacement) == "#minecraft:stone => minecraft:iron_ore"
|
|
assert str(weightedReplacement) == "#minecraft:dirt => minecraft:gravel (25%)"
|