Beispiel #1
0
def parse_binary_check_bad():
    bad = ['=', '!', '==[10%', '==[10]', '=[10%]', '=[%]', '==[-10%]']
    for b in bad:
        try:
            res = parse_binary(b)
        except RTParseError:
            pass
        else:
            msg = 'Expected DTParseError.'
            msg += '\nString: %r' % b
            msg += '\nReturns: %s' % res
            raise Exception(msg)    
Beispiel #2
0
def _parse_regression_test_check(line):
    line = line.strip()
    tokens = line.split(' ')
    if len(tokens) != 3:
        msg = 'I expect exactly 3 tokens.\nLine: "%s"\nTokens: %s' % (line, tokens)
        raise DTConfigException(msg)
    
    try:
        ref1 = parse_reference(tokens[0])
        binary = parse_binary(tokens[1])
        ref2 = parse_reference(tokens[2])
        evaluable = BinaryEval(ref1, binary, ref2)
    except RTParseError as e:
        msg = 'Cannot parse string "%s".' % line
        raise_wrapped(RTParseError, e, msg, compact=True)
    return Wrapper(evaluable)
Beispiel #3
0
def _parse_regression_test_check(line: str) -> Wrapper:
    line = line.strip()
    delim = " "
    tokens = line.split(delim)

    if len(tokens) != 3:
        msg = f'I expect exactly 3 tokens with delimiter {delim}.\nLine: "{line}"\nTokens: {tokens}'
        raise dtu.DTConfigException(msg)

    try:
        ref1 = parse_reference(tokens[0])
        binary = parse_binary(tokens[1])
        ref2 = parse_reference(tokens[2])
        evaluable = BinaryEval(ref1, binary, ref2)
    except RTParseError as e:
        msg = f'Cannot parse string "{line}".'
        dtu.raise_wrapped(RTParseError, e, msg, compact=True)
        raise
    return Wrapper(evaluable)
Beispiel #4
0
def parse_binary_check_good():
    good = ['==', '>=', '<', '<=', '>', '==[10%]']
    
    for g in good:
        f = parse_binary(g)
        f(10,20)