コード例 #1
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_lean_by_with_summary():
    assert lean_projection(by(t.x, total=t.y.sum()))._child.isidentical(t[["x", "y"]])

    tt = t[["x", "y"]]
    result = lean_projection(by(t.x, a=t.y.sum(), b=t.z.sum())[["x", "a"]])
    expected = Projection(By(Field(tt, "x"), summary(a=sum(Field(tt, "y")))), ("x", "a"))
    assert result.isidentical(expected)
コード例 #2
0
def test_lean_by_with_summary():
    assert lean_projection(by(t.x, total=t.y.sum()))._child.isidentical(
        t[['x', 'y']])

    tt = t[['x', 'y']]
    result = lean_projection(by(t.x, a=t.y.sum(), b=t.z.sum())[['x', 'a']])
    expected = Projection(By(Field(tt, 'x'), summary(a=sum(Field(tt, 'y')))),
                          ('x', 'a'))
    assert result.isidentical(expected)
コード例 #3
0
ファイル: test_optimize.py プロジェクト: Back2Basics/blaze
def test_lean_by_with_summary():
    assert lean_projection(by(t.x, total=t.y.sum()))._child.isidentical(
                    t[['x', 'y']])

    tt = t[['x', 'y']]
    result = lean_projection(by(t.x, a=t.y.sum(), b=t.z.sum())[['x', 'a']])
    expected = Projection(
                    By(Field(tt, 'x'), summary(a=sum(Field(tt, 'y')))),
                    ('x', 'a'))
    assert result.isidentical(expected)
コード例 #4
0
def test_merge():
    expr = lean_projection(merge(a=t.x + 1, y=t.y))
    assert expr._child.isidentical(t[['x', 'y']])
コード例 #5
0
ファイル: test_optimize.py プロジェクト: CaptainAL/Spyder
def test_distinct():
    expr = t.distinct()[['x', 'y']]
    assert lean_projection(expr).isidentical(expr)
コード例 #6
0
def test_sort():
    assert lean_projection(t.sort('x').y).isidentical(t[['x','y']].sort('x').y)
コード例 #7
0
def test_lean_projection_by():
    assert lean_projection(by(t.x, t.y.sum()))._child.isidentical(
                    t[['x', 'y']])
コード例 #8
0
ファイル: bcolz.py プロジェクト: vitan/blaze
def optimize(expr, _):
    return lean_projection(expr)
コード例 #9
0
def test_distinct():
    expr = t.distinct()[['x', 'y']]
    assert lean_projection(expr).isidentical(expr)
コード例 #10
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_merge_with_table():
    expr = lean_projection(merge(t, a=t.x + 1))
    assert expr.isidentical(expr)  # wut?
コード例 #11
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_merge():
    expr = lean_projection(merge(a=t.x + 1, y=t.y))
    assert expr._child.isidentical(t[["x", "y"]])
コード例 #12
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_sort():
    assert lean_projection(t.sort("x").y).isidentical(t[["x", "y"]].sort("x").y)
コード例 #13
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_lean_projection_by():
    assert lean_projection(by(t.x, total=t.y.sum()))._child.isidentical(t[["x", "y"]])
コード例 #14
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_lean_projection():
    assert lean_projection(t[t.x > 0].y)._child._child.isidentical(t[["x", "y"]])
コード例 #15
0
ファイル: test_optimize.py プロジェクト: CaptainAL/Spyder
def test_like():
    t = symbol('t', 'var * {name: string, x: int, y: int}')
    expr = t.like(name='Alice').y

    result = lean_projection(expr)
    assert result._child._child.isidentical(t[['name', 'y']])
コード例 #16
0
def test_merge_with_table():
    expr = lean_projection(merge(t, a=t.x + 1))
    assert expr.isidentical(expr)
コード例 #17
0
def test_elemwise_thats_also_a_column():
    t = symbol('t', 'var * {x: int, time: datetime, y: int}')
    expr = t[t.x > 0].time.truncate(months=1)
    expected = t[['time', 'x']]
    result = lean_projection(expr)
    assert result._child._child._child.isidentical(t[['time', 'x']])
コード例 #18
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_head():
    assert lean_projection(t.sort("x").y.head(5)).isidentical(t[["x", "y"]].sort("x").y.head(5))
コード例 #19
0
def test_like():
    t = symbol('t', 'var * {name: string, x: int, y: int}')
    expr = t[t.name.like('Alice')].y

    result = lean_projection(expr)
    assert result._child._child.isidentical(t[['name', 'y']])
コード例 #20
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_elemwise_thats_also_a_column():
    t = symbol("t", "var * {x: int, time: datetime, y: int}")
    expr = t[t.x > 0].time.truncate(months=1)
    expected = t[["time", "x"]]
    result = lean_projection(expr)
    assert result._child._child._child.isidentical(expected)
コード例 #21
0
def test_lean_projection():
    assert lean_projection(t[t.x > 0].y)._child._child.isidentical(t[['x', 'y']])
コード例 #22
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_distinct():
    expr = t.distinct()[["x", "y"]]
    assert lean_projection(expr).isidentical(expr)
コード例 #23
0
ファイル: test_optimize.py プロジェクト: kwmsmith/blaze
def test_like():
    t = symbol("t", "var * {name: string, x: int, y: int}")
    expr = t[t.name.like("Alice")].y
    result = lean_projection(expr)
    assert result._child._child.isidentical(t[["name", "y"]])
コード例 #24
0
ファイル: bcolz.py プロジェクト: vitan/blaze
def optimize(expr, _):
    return lean_projection(expr)
コード例 #25
0
def test_head():
    assert lean_projection(t.sort('x').y.head(5)).isidentical(
                t[['x','y']].sort('x').y.head(5))
コード例 #26
0
ファイル: test_optimize.py プロジェクト: CaptainAL/Spyder
def test_elemwise_thats_also_a_column():
    t = symbol('t', 'var * {x: int, time: datetime, y: int}')
    expr = t[t.x > 0].time.truncate(months=1)
    expected = t[['time', 'x']]
    result = lean_projection(expr)
    assert result._child._child._child.isidentical(t[['time', 'x']])