def METHOD_NAME(init_swc_text):
    sampling = 1
    text = init_swc_text
    da = IdentityAction()
    neuron = ngauge.Neuron.from_swc_text(text)
    zon = ZerothFirstOrderNeuron(neuron, da, sampling=sampling)
    DG = zon.DG
    # check paths
    assert len(DG.nodes) == 2
    assert len(DG.nodes[0]["path"]) == 5
    assert DG.nodes[0]["path"][-1].y == 17
    assert len(DG.nodes[1]["path"]) == 4
    assert DG.nodes[1]["path"][-1].x == 13
    # check gt
    tck, u = DG.nodes[0]["gt"]
    dists = np.diff(u)
    assert np.amax(dists) <= sampling
    pt = splev(u[0], tck)
    assert np.isclose(pt, [0, 0, 0]).all()
    pt = splev(u[-1], tck)
    assert np.isclose(pt, [0, 17, 0]).all()
    tck, u = DG.nodes[1]["gt"]
    dists = np.diff(u)
    assert np.amax(dists) <= sampling
    pt = splev(u[0], tck)
    assert np.isclose(pt, [0, 0, 0]).all()
    pt = splev(u[-1], tck)
    assert np.isclose(pt, [13, 0, 0]).all()
    neuron = zon.get_gt()
    assert neuron.total_tip_nodes() == 2
    neuron_0, neuron_1 = zon.get_transforms()
    assert neuron_0.total_tip_nodes() == 2
    assert neuron_1.total_tip_nodes() == 2