def test_select_rewrite_ord_literals(self): "Test rewrite selection for ordered with literals" l = ast.Literal('foo') v = ast.Literal('bar') v2 = ast.Literal('baz') cmp1 = ast.CompareOperator('>', l, v2) cmp2 = ast.CompareOperator('<', l, v) cmp3 = ast.CompareOperator('>', l, v) name = merge.node_name(cmp1, True) select = compare.select_rewrite_expression(name, [cmp1, cmp2, cmp3]) assert select is cmp2
def test_select_rewrite_eq(self): "Test rewrite selection for equality" l = ast.Literal('foo') v = ast.Number(42) v2 = ast.Number(11) cmp1 = ast.CompareOperator('=', l, v2) cmp2 = ast.CompareOperator('=', l, v) cmp3 = ast.CompareOperator('=', l, v) name = merge.node_name(cmp1, True) select = compare.select_rewrite_expression(name, [cmp1, cmp2, cmp3]) assert select is cmp2
def test_select_rewrite_ord_literals(self): "Test rewrite selection for ordered with literals" l = ast.Literal('foo') v = ast.Literal('bar') v2 = ast.Literal('baz') cmp1 = ast.CompareOperator('>', l, v2) cmp2 = ast.CompareOperator('<', l, v) cmp3 = ast.CompareOperator('>', l, v) name = merge.node_name(cmp1, True) select = compare.select_rewrite_expression(name, [cmp1,cmp2,cmp3]) assert select is cmp2
def test_select_rewrite_eq(self): "Test rewrite selection for equality" l = ast.Literal('foo') v = ast.Number(42) v2 = ast.Number(11) cmp1 = ast.CompareOperator('=', l, v2) cmp2 = ast.CompareOperator('=', l, v) cmp3 = ast.CompareOperator('=', l, v) name = merge.node_name(cmp1, True) select = compare.select_rewrite_expression(name, [cmp1,cmp2,cmp3]) assert select is cmp2
def test_select_rewrite_ord_numeric(self): "Test rewrite selection for ordered with numerics" l = ast.Literal('foo') v = ast.Number(42) v2 = ast.Number(11) v3 = ast.Number(100) cmp1 = ast.CompareOperator('>', l, v) cmp2 = ast.CompareOperator('<', l, v2) cmp3 = ast.CompareOperator('>', l, v3) name = merge.node_name(cmp1, True) select = compare.select_rewrite_expression(name, [cmp1, cmp2, cmp3]) assert select is cmp1
def test_select_rewrite_ord_numeric(self): "Test rewrite selection for ordered with numerics" l = ast.Literal('foo') v = ast.Number(42) v2 = ast.Number(11) v3 = ast.Number(100) cmp1 = ast.CompareOperator('>', l, v) cmp2 = ast.CompareOperator('<', l, v2) cmp3 = ast.CompareOperator('>', l, v3) name = merge.node_name(cmp1, True) select = compare.select_rewrite_expression(name, [cmp1,cmp2,cmp3]) assert select is cmp1