Set up ability to run commands from the terminal

This commit is contained in:
Andrew Miner
2025-10-06 20:57:46 -06:00
parent a8b6e6b15e
commit 4637137152
18 changed files with 231 additions and 49 deletions
+2 -2
View File
@@ -59,8 +59,8 @@ class Biome(object):
"}"
]])
def traits(self) -> set[BiomeTrait]:
return set([
def traits(self) -> list[BiomeTrait]:
return list([
self.flora,
self.geology,
self.heat,
+1 -1
View File
@@ -17,7 +17,7 @@ class BiomeTrait:
return hash((type(self).__name__, self.name))
def __str__(self):
return self.name
return f"{type(self).__name__}: {self.name}"
def __repr__(self) -> str:
return f"{type(self).__name__}<{self.name}>"
+1 -1
View File
@@ -52,7 +52,7 @@ def test_repr(green):
assert repr(green) == "BiomeTrait<green>"
def test_str(green):
assert str(green) == "green"
assert str(green) == "BiomeTrait: green"
def test_within(traitList, green, yellow, orange):
assert biomeTrait.within(traitList, green, orange) == [green, yellow, orange]