提交 a3b4133f authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Minimal documentation and example for MockRandomState

上级 bcc994ca
...@@ -390,6 +390,11 @@ is incompatible with the method of hard-coding the baseline variables ...@@ -390,6 +390,11 @@ is incompatible with the method of hard-coding the baseline variables
determined "algorithmically". Although this represents more work, the determined "algorithmically". Although this represents more work, the
test suite will be better because of it. test suite will be better because of it.
To help you check that the boundaries provided to ``numpy.random`` are
correct and your tests will pass those corner cases, you can check
``utt.MockRandomState``. Code using ``utt.MockRandomState`` should not
be committed, it is just a tool to help adjust the sampling range.
Creating an Op UnitTest Creating an Op UnitTest
======================= =======================
......
...@@ -79,6 +79,11 @@ else: ...@@ -79,6 +79,11 @@ else:
# Use a seeded random number generator so that unittests are deterministic # Use a seeded random number generator so that unittests are deterministic
utt.seed_rng() utt.seed_rng()
test_rng = numpy.random.RandomState(seed=utt.fetch_seed()) test_rng = numpy.random.RandomState(seed=utt.fetch_seed())
# In order to check random values close to the boundaries when designing
# new tests, you can use utt.MockRandomState, for instance:
# test_rng = MockRandomState(0)
# test_rng = MockRandomState(0.99999982)
# test_rng = MockRandomState(1)
if PY3: if PY3:
......
...@@ -120,10 +120,6 @@ class MockRandomState: ...@@ -120,10 +120,6 @@ class MockRandomState:
return out + minval return out + minval
else: else:
return out + maxval - 1 return out + maxval - 1
# Examples of use:
# test_rng = MockRandomState(0)
# test_rng = MockRandomState(0.99999982)
# test_rng = MockRandomState(1)
class TestOptimizationMixin(object): class TestOptimizationMixin(object):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论