Skip to content

Commit 191f781

Browse files
committed
Add test_to_dataframe
1 parent fffc8f3 commit 191f781

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

adaptive/tests/test_learners.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import flaky
1313
import numpy as np
14+
import pandas
1415
import pytest
1516
import scipy.spatial
1617

@@ -694,3 +695,33 @@ def test_learner_subdomain(learner_type, f, learner_kwargs):
694695
perform 'similarly' to learners defined on that subdomain only."""
695696
# XXX: not sure how to implement this. How do we measure "performance"?
696697
raise NotImplementedError()
698+
699+
700+
@run_with(
701+
Learner1D,
702+
Learner2D,
703+
LearnerND,
704+
AverageLearner,
705+
AverageLearner1D,
706+
# SequenceLearner, # TODO: implement this
707+
)
708+
def test_to_dataframe(learner_type, f, learner_kwargs):
709+
if learner_type is LearnerND:
710+
kw = {"point_names": list("xyz")[: len(learner_kwargs["bounds"])]}
711+
else:
712+
kw = {}
713+
learner = learner_type(generate_random_parametrization(f), **learner_kwargs)
714+
simple_run(learner, 100)
715+
df = learner.to_dataframe(**kw)
716+
assert isinstance(df, pandas.DataFrame)
717+
assert len(df) == learner.npoints
718+
719+
learners = [
720+
learner_type(generate_random_parametrization(f), **learner_kwargs)
721+
for _ in range(2)
722+
]
723+
learner = BalancingLearner(learners)
724+
simple_run(learner, 100)
725+
df = learner.to_dataframe(**kw)
726+
assert isinstance(df, pandas.DataFrame)
727+
assert len(df) == learner.npoints

0 commit comments

Comments
 (0)