Nodes and edges behave as expected (with test coverage)