Module tests.test_utils

Classes

class TestUtils
Expand source code
class TestUtils(ABC):
        """A class containing utility methods to support tests."""

        @classmethod
        def get_test_node(cls):
                """A method which constructs a sample data node that can be used across multiple tests."""
                test_node: DataNode = DataNode("ship", DataNode.Flag.NORMAL, None, ["Much Confused Wardragon"], [])

                child_node: DataNode = DataNode("mass", DataNode.Flag.NORMAL, test_node, ["35"], [])
                test_node.children.append(child_node)

                child_node: DataNode = DataNode("drag", DataNode.Flag.NORMAL, test_node, ["0.3"], [])
                test_node.children.append(child_node)

                child_node: DataNode = DataNode("weapon", DataNode.Flag.NORMAL, test_node, [], [])
                grand_node: DataNode = DataNode("hit force", DataNode.Flag.NORMAL, child_node, ["308"], [])
                child_node.children.append(grand_node)
                grand_node: DataNode = DataNode("hull damage", DataNode.Flag.NORMAL, child_node, ["6100"], [])
                child_node.children.append(grand_node)
                grand_node: DataNode = DataNode("shield damage", DataNode.Flag.NORMAL, child_node, ["42"], [])
                child_node.children.append(grand_node)
                test_node.children.append(child_node)

                child_node: DataNode = DataNode("description", DataNode.Flag.NORMAL, test_node, ["This Wardragon bears no resemblance to any actual ship in the game Endless Sky. It has no material existence, despite having mass and possibly explaining the existence of the dark matter in our universe."], [])
                test_node.children.append(child_node)

                return test_node

A class containing utility methods to support tests.

Ancestors

  • abc.ABC

Static methods

def get_test_node()

A method which constructs a sample data node that can be used across multiple tests.