39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
from mcpacker.model.core.ecology.biomefilter import BiomeFilter
|
|
from mcpacker.model.core.habitat import Habitat
|
|
from mcpacker.model.core.placement import Placement
|
|
from pytest import fixture
|
|
|
|
import mcpacker.model.core.ecology.flora as F
|
|
import mcpacker.model.core.ecology.heat as E
|
|
|
|
|
|
# Fixtures #########################################################################################
|
|
|
|
@fixture(name="fields")
|
|
def createFieldsHabitat():
|
|
yield Habitat(biomeFilter=BiomeFilter([F.FIELD, E.TEMPERATE]))
|
|
|
|
@fixture(name="placement")
|
|
def createPlacement(fields):
|
|
yield Placement([fields])
|
|
|
|
|
|
# Tests ############################################################################################
|
|
|
|
def test_repr(placement):
|
|
assert repr(placement) == (
|
|
"Placement{" +
|
|
"habitats: [" +
|
|
"Habitat{" +
|
|
"altitude: anywhere <-64 to 320>, " +
|
|
"biomeFilter: BiomeFilter([[Flora<field>, Heat<temperate>]], [[]]), " +
|
|
"seasons: [Season<spring>, Season<summer>, Season<autumn>, Season<winter>], " +
|
|
"group: solo<1 to 1>, " +
|
|
"location: Location<outside>, " +
|
|
"scarcity: Scarcity<sparse>" +
|
|
"}" +
|
|
"]" +
|
|
"}"
|
|
)
|
|
|