def METHOD_NAME(self):
    input_string = "(;A[B](;B[C])(;C[D]))"
    expected = SgfTree(
        properties={"A": ["B"]},
        children=[SgfTree({"B": ["C"]}), SgfTree({"C": ["D"]})],
    )
    self.assertEqual(parse(input_string), expected)