def test_text(rng): v = Vocabulary(64, rng=rng) x = v.parse("A+B+C") y = v.parse("-D-E-F") ptr = r"-?[01]\.[0-9]{2}[A-F]" assert re.match(";".join([ptr] * 3), v.text(x)) assert re.match(";".join([ptr] * 2), v.text(x, maximum_count=2)) assert re.match(ptr, v.text(x, maximum_count=1)) assert len(v.text(x, maximum_count=10).split(";")) <= 10 assert re.match(";".join([ptr] * 4), v.text(x, minimum_count=4)) assert re.match( ";".join([ptr.replace("F", "C")] * 3), v.text(x, minimum_count=4, terms=["A", "B", "C"]), ) assert re.match(ptr, v.text(y, threshold=0.6)) assert v.text(y, minimum_count=None, threshold=0.6) == "" assert v.text(x, join=",") == v.text(x).replace(";", ",") assert re.match(";".join([ptr] * 2), v.text(x, normalize=True)) assert v.text([0] * 64) == "0.00F" assert v.text(v["D"].v) == "1.00D"
def test_text(rng): v = Vocabulary(64, rng=rng) x = v.parse('A+B+C') y = v.parse('-D-E-F') ptr = r'-?[01]\.[0-9]{2}[A-F]' assert re.match(';'.join([ptr] * 3), v.text(x)) assert re.match(';'.join([ptr] * 2), v.text(x, maximum_count=2)) assert re.match(ptr, v.text(x, maximum_count=1)) assert len(v.text(x, maximum_count=10).split(';')) <= 10 assert re.match(';'.join([ptr] * 4), v.text(x, minimum_count=4)) assert re.match(';'.join([ptr.replace('F', 'C')] * 3), v.text(x, minimum_count=4, terms=['A', 'B', 'C'])) assert re.match(ptr, v.text(y, threshold=0.6)) assert v.text(y, minimum_count=None, threshold=0.6) == '' assert v.text(x, join=',') == v.text(x).replace(';', ',') assert re.match(';'.join([ptr] * 2), v.text(x, normalize=True)) assert v.text([0]*64) == '0.00F' assert v.text(v['D'].v) == '1.00D'
def test_text(rng): v = Vocabulary(64, rng=rng) x = v.parse("A+B+C") y = v.parse("-D-E-F") ptr = r"-?[01]\.[0-9]{2}[A-F]" assert re.match(";".join([ptr] * 3), v.text(x)) assert re.match(";".join([ptr] * 2), v.text(x, maximum_count=2)) assert re.match(ptr, v.text(x, maximum_count=1)) assert len(v.text(x, maximum_count=10).split(";")) <= 10 assert re.match(";".join([ptr] * 4), v.text(x, minimum_count=4)) assert re.match(";".join([ptr.replace("F", "C")] * 3), v.text(x, minimum_count=4, terms=["A", "B", "C"])) assert re.match(ptr, v.text(y, threshold=0.6)) assert v.text(y, minimum_count=None, threshold=0.6) == "" assert v.text(x, join=",") == v.text(x).replace(";", ",") assert re.match(";".join([ptr] * 2), v.text(x, normalize=True)) assert v.text([0] * 64) == "0.00F" assert v.text(v["D"].v) == "1.00D"
def test_text(): rng = np.random.RandomState(1) v = Vocabulary(64, rng=rng) x = v.parse('A+B+C') y = v.parse('-D-E-F') assert v.text(x) == '0.99A;0.96C;0.90B' assert v.text(x, maximum_count=2) == '0.99A;0.96C' assert v.text(x, maximum_count=1) == '0.99A' assert v.text(x, maximum_count=10) == '0.99A;0.96C;0.90B' assert v.text(x, minimum_count=4) == '0.99A;0.96C;0.90B;-0.02D' assert v.text(y) == '0.50C;0.15B' assert v.text(y, threshold=0.6) == '0.50C' assert v.text(y, minimum_count=None, threshold=0.6) == '' assert (v.text(x, minimum_count=4, terms=['A', 'B', 'C']) == '0.99A;0.96C;0.90B') assert v.text(x, join=',') == '0.99A,0.96C,0.90B' assert v.text(x, normalize=True) == '0.59A;0.57C;0.53B' assert v.text([0]*64) == '0.00F' assert v.text(v['D'].v) == '1.00D'