Beispiel #1
0
def test_add():
    expr = t.x + 1
    expr2, fields = _lean(expr, fields=set(["x"]))
    assert expr2.isidentical(expr)
    assert fields == {"x"}

    expr = (t.x + t.y).label("a")
    expr2, fields = _lean(expr, fields=set(["a"]))
    assert expr2.isidentical(expr)
    assert fields == {"x", "y"}
Beispiel #2
0
def test_add():
    expr = t.x + 1
    expr2, fields = _lean(expr, fields=set(['x']))
    assert expr2.isidentical(expr)
    assert fields == set(['x'])

    expr = (t.x + t.y).label('a')
    expr2, fields = _lean(expr, fields=set(['a']))
    assert expr2.isidentical(expr)
    assert fields == set(['x', 'y'])
Beispiel #3
0
def test_add():
    expr = t.x + 1
    expr2, fields = _lean(expr, fields=set(['x']))
    assert expr2.isidentical(expr)
    assert fields == set(['x'])

    expr = (t.x + t.y).label('a')
    expr2, fields = _lean(expr, fields=set(['a']))
    assert expr2.isidentical(expr)
    assert fields == set(['x', 'y'])
Beispiel #4
0
def test_lean_on_Symbol():
    assert _lean(t, fields=['x'])[0] == t[['x']]
    assert _lean(t, fields=['x', 'y', 'z', 'w'])[0] == t
Beispiel #5
0
def test_summary():
    expr, fields = _lean(summary(a=t.x.sum(), b=t.y.sum()), fields=['a'])
    assert expr.isidentical(summary(a=t.x.sum()))

    assert fields == set(['x'])
Beispiel #6
0
def test_relabel():
    expr = t.relabel(x='X', y='Y')
    expr2, fields = _lean(expr, fields=set(['X', 'z']))
    assert expr2.isidentical(t[['x', 'z']].relabel(x='X'))
    assert fields == set(['x', 'z'])
Beispiel #7
0
def test_label():
    expr = t.x.label('foo')
    expr2, fields = _lean(expr, fields=set(['foo']))
    assert expr2.isidentical(expr)
    assert fields == set(['x'])
Beispiel #8
0
def test_relabel():
    expr = t.relabel(x="X", y="Y")
    expr2, fields = _lean(expr, fields=set(["X", "z"]))
    assert expr2.isidentical(t[["x", "z"]].relabel(x="X"))
    assert fields == {"x", "z"}
Beispiel #9
0
def test_lean_on_Symbol():
    assert _lean(t, fields=["x"])[0] == t[["x"]]
    assert _lean(t, fields=["x", "y", "z", "w"])[0] == t
Beispiel #10
0
def test_label():
    expr = t.x.label("foo")
    expr2, fields = _lean(expr, fields=set(["foo"]))
    assert expr2.isidentical(expr)
    assert fields == {"x"}
Beispiel #11
0
def test_summary():
    expr, fields = _lean(summary(a=t.x.sum(), b=t.y.sum()), fields=["a"])
    assert expr.isidentical(summary(a=t.x.sum()))
    assert fields == {"x"}
Beispiel #12
0
def test_relabel():
    expr = t.relabel(x='X', y='Y')
    expr2, fields = _lean(expr, fields=set(['X', 'z']))
    assert expr2.isidentical(t[['x', 'z']].relabel(x='X'))
    assert fields == set(['x', 'z'])
Beispiel #13
0
def test_label():
    expr = t.x.label('foo')
    expr2, fields =  _lean(expr, fields=set(['foo']))
    assert expr2.isidentical(expr)
    assert fields == set(['x'])