コード例 #1
0
ファイル: test_grouping.py プロジェクト: jell0720/pydatacube
def test_no_value_grouping(sample_cube):
    value_cols = ['value']
    nonvalue_cols = sample_cube.dimension_ids()[:2]
    with pytest.raises(NotImplementedError):
        list(sample_cube.group_by(*value_cols))
    with pytest.raises(NotImplementedError):
        list(sample_cube.group_for(*nonvalue_cols))
コード例 #2
0
def test_no_value_grouping(sample_cube):
	value_cols = ['value']
	nonvalue_cols = sample_cube.dimension_ids()[:2]
	with pytest.raises(NotImplementedError):
		list(sample_cube.group_by(*value_cols))
	with pytest.raises(NotImplementedError):
		list(sample_cube.group_for(*nonvalue_cols))
コード例 #3
0
ファイル: test_grouping.py プロジェクト: jell0720/pydatacube
def test_group_for_vs_group_by(sample_cube):
    all_cols = sample_cube.dimension_ids()
    group_cols = all_cols[:2]
    value_cols = [c for c in all_cols if c not in group_cols]

    group_by = list(sample_cube.group_by(*group_cols))
    group_for = list(sample_cube.group_for(*value_cols))

    # Cubes don't (currently) implement __hash__, so
    # we can't use the nice set comparison
    assert group_by.__hash__ == None

    assert len(group_by) == len(group_for)
    for a in group_by:
        assert a in group_for
コード例 #4
0
def test_group_for_vs_group_by(sample_cube):
	all_cols = sample_cube.dimension_ids()
	group_cols = all_cols[:2]
	value_cols = [c for c in all_cols if c not in group_cols]
	
	group_by = list(sample_cube.group_by(*group_cols))
	group_for = list(sample_cube.group_for(*value_cols))

	# Cubes don't (currently) implement __hash__, so
	# we can't use the nice set comparison
	assert group_by.__hash__ == None

	assert len(group_by) == len(group_for)
	for a in group_by:
		assert a in group_for