def test_parse_n(rng): v = Vocabulary(64, pointer_gen=rng) v.populate('A; B; C') A = v.parse('A') B = v.parse('B') parsed = v.parse_n('A', 'A*B', 'A+B', '3') assert np.allclose(parsed[0].v, A.v) assert np.allclose(parsed[1].v, (A * B).v) assert np.allclose(parsed[2].v, (A + B).v) # FIXME should give an exception? assert np.allclose(parsed[3].v, 3 * v['Identity'].v)
def test_parse_n(rng): v = Vocabulary(64, pointer_gen=rng) v.populate("A; B; C") A = v.parse("A") B = v.parse("B") parsed = v.parse_n("A", "A*B", "A+B", "3") assert np.allclose(parsed[0].v, A.v) assert np.allclose(parsed[1].v, (A * B).v) assert np.allclose(parsed[2].v, (A + B).v) # FIXME should give an exception? assert np.allclose(parsed[3].v, 3 * v["Identity"].v)