Пример #1
0
def test_continuous_bounds():
    """Test bounds are assigned correctly, even when bounds are == 0"""
    beta = RealDescriptor('beta', -10, 10)
    lower_none = ContinuousDimension(beta, upper_bound=0)
    assert lower_none.lower_bound == -10
    assert lower_none.upper_bound == 0

    upper_none = ContinuousDimension(beta, lower_bound=0)
    assert upper_none.lower_bound == 0
    assert upper_none.upper_bound == 10
Пример #2
0
def product_design_space() -> ProductDesignSpace:
    """Build a ProductDesignSpace for testing."""
    alpha = RealDescriptor('alpha', 0, 100, "")
    beta = RealDescriptor('beta', 0, 100, "")
    gamma = CategoricalDescriptor('gamma', ['a', 'b', 'c'])
    dimensions = [
        ContinuousDimension(alpha, 0, 10),
        ContinuousDimension(beta, 0, 10),
        EnumeratedDimension(gamma, ['a', 'c'])
    ]
    return ProductDesignSpace(name='my design space', description='does some things', dimensions=dimensions)
def test_simple_continuous_deserialization(valid_continuous_data):
    """Ensure that a deserialized ContinuousDimension looks sane."""
    dimension = ContinuousDimension.build(valid_continuous_data)
    assert type(dimension) == ContinuousDimension
    assert dimension.lower_bound == 6.0
    assert dimension.upper_bound == 7.0
    assert dimension.template_id == uuid.UUID(
        valid_continuous_data['template_id'])
    assert type(dimension.descriptor) == RealDescriptor
Пример #4
0
def continuous_dimension() -> ContinuousDimension:
    """Build a ContinuousDimension."""
    alpha = RealDescriptor('alpha', 0, 100)
    return ContinuousDimension(alpha, 3, 33)
def test_continuous_serialization(valid_continuous_data):
    """Ensure that a serialized ContinuousDimension looks sane."""
    dimension = ContinuousDimension.build(valid_continuous_data)
    serialized = dimension.dump()
    assert serialized == valid_continuous_data