Checkpoint initial implementation

This commit is contained in:
Andrew Miner
2025-10-06 17:41:18 -06:00
parent 773e0a3d85
commit a8b6e6b15e
106 changed files with 3012 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
from tungston.core.fauna.mob import Mob
from pytest import fixture
import tungston.core.fauna.active as AC
# Fixtures #########################################################################################
@fixture(name="squid")
def createSquid():
yield Mob("squid", "minecraft:squid", AC.ANY)
@fixture(name="cow")
def createCow():
yield Mob("cow", "minecraft:cow", AC.DIURNAL)
@fixture(name="mobMap")
def createMobMap(cow, squid):
yield {
cow: "beef",
squid: "calamari"
}
# Tests ############################################################################################
def test_eq(squid):
assert squid == Mob("squid", "minecraft:squid")
assert squid != Mob("squid", "animalsplus:squid")
def test_hash(cow, squid, mobMap):
assert mobMap[cow] == "beef"
assert mobMap[squid] == "calamari"
def test_str(squid):
assert str(squid) == "squid"
def test_repr(cow):
assert repr(cow) == "cow<minecraft:cow>{active:(Active<day>{start:0, end:12000},)}"