Ejemplo n.º 1
0
def test_is_alternate_extension():
    """Test is_alternate_extension function."""
    from copy import deepcopy
    color, size = Attribute("color", ['R', 'G', 'B']), Attribute(
        "size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s1', 's2']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s.set_ascription(('color', 's1'), ['R', 'B'])
    s.set_ascription(('size', 's2'), ['M', 'L'])

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's1'), ['B'])
    s1.set_ascription(('size', 's1'), ['S', 'M'])
    s1.set_ascription(('color', 's2'), ['B', 'G'])
    s2 = deepcopy(s)
    s2.set_ascription(('size', 's1'), ['L'])
    s2.set_ascription(('size', 's2'), ['L'])
    s3 = deepcopy(s)
    s3.set_ascription(('color', 's1'), ['R'])

    aes = s.get_alternate_extensions(s1, s2, s3)
    ae_s5, ae_s6, ae_s4 = aes

    for ae in aes:
        print s.is_alternate_extension(ae, s1, s2, s3)

    color, size = Attribute("color", ['R', 'G', 'B']), Attribute(
        "size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's'), ['B', 'G'])
    s1.set_ascription(('size', 's'), ['S'])

    aes = s.get_alternate_extensions(s1)
    ae_s2, ae_s3 = aes

    for ae in aes:
        print s.is_alternate_extension(ae, s1)
Ejemplo n.º 2
0
def test_is_alternate_extension():
    """Test is_alternate_extension function."""
    from copy import deepcopy
    color, size = Attribute(
        "color", ['R', 'G', 'B']), Attribute("size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s1', 's2']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s.set_ascription(('color', 's1'), ['R', 'B'])
    s.set_ascription(('size', 's2'), ['M', 'L'])

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's1'), ['B'])
    s1.set_ascription(('size', 's1'), ['S', 'M'])
    s1.set_ascription(('color', 's2'), ['B', 'G'])
    s2 = deepcopy(s)
    s2.set_ascription(('size', 's1'), ['L'])
    s2.set_ascription(('size', 's2'), ['L'])
    s3 = deepcopy(s)
    s3.set_ascription(('color', 's1'), ['R'])

    aes = s.get_alternate_extensions(s1, s2, s3)
    ae_s5, ae_s6, ae_s4 = aes

    for ae in aes:
        print s.is_alternate_extension(ae, s1, s2, s3)

    color, size = Attribute(
        "color", ['R', 'G', 'B']), Attribute("size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's'), ['B', 'G'])
    s1.set_ascription(('size', 's'), ['S'])

    aes = s.get_alternate_extensions(s1)
    ae_s2, ae_s3 = aes

    for ae in aes:
        print s.is_alternate_extension(ae, s1)
Ejemplo n.º 3
0
def test_get_alternate_extensions():
    """Test get_alternate_extensions function."""
    from copy import deepcopy
    color, size = Attribute("color", ['R', 'G', 'B']), Attribute(
        "size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s1', 's2']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s.set_ascription(('color', 's1'), ['R', 'B'])
    s.set_ascription(('size', 's2'), ['M', 'L'])

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's1'), ['B'])
    s1.set_ascription(('size', 's1'), ['S', 'M'])
    s1.set_ascription(('color', 's2'), ['B', 'G'])
    s2 = deepcopy(s)
    s2.set_ascription(('size', 's1'), ['L'])
    s2.set_ascription(('size', 's2'), ['L'])
    s3 = deepcopy(s)
    s3.set_ascription(('color', 's1'), ['R'])

    aes = s.get_alternate_extensions(s1, s2, s3)
    ae_s5, ae_s6, ae_s4 = aes

    s4 = State(asys)
    s4.set_ascription(('color', 's1'), ['B'])
    s4.set_ascription(('color', 's2'), ['B', 'G', 'R'])
    s4.set_ascription(('size', 's1'), ['L'])
    s4.set_ascription(('size', 's2'), ['M'])

    s5 = State(asys)
    s5.set_ascription(('color', 's1'), ['B'])
    s5.set_ascription(('color', 's2'), ['R'])
    s5.set_ascription(('size', 's1'), ['M', 'S'])
    s5.set_ascription(('size', 's2'), ['L', 'M'])

    s6 = State(asys)
    s6.set_ascription(('color', 's1'), ['B'])
    s6.set_ascription(('color', 's2'), ['R'])
    s6.set_ascription(('size', 's1'), ['L', 'M', 'S'])
    s6.set_ascription(('size', 's2'), ['M'])

    assert ae_s4 == s4
    assert ae_s5 == s5
    assert ae_s6 == s6

    color, size = Attribute("color", ['R', 'G', 'B']), Attribute(
        "size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's'), ['B', 'G'])
    s1.set_ascription(('size', 's'), ['S'])

    aes = s.get_alternate_extensions(s1)
    ae_s2, ae_s3 = aes

    s2 = deepcopy(s)
    s2.set_ascription(('color', 's'), ['R'])
    s2.set_ascription(('size', 's'), ['S', 'M', 'L'])
    s3 = deepcopy(s)
    s3.set_ascription(('color', 's'), ['R', 'B', 'G'])
    s3.set_ascription(('size', 's'), ['L', 'M'])

    assert ae_s2 == s2
    assert ae_s3 == s3
Ejemplo n.º 4
0
def test_get_alternate_extensions():
    """Test get_alternate_extensions function."""
    from copy import deepcopy
    color, size = Attribute(
        "color", ['R', 'G', 'B']), Attribute("size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s1', 's2']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s.set_ascription(('color', 's1'), ['R', 'B'])
    s.set_ascription(('size', 's2'), ['M', 'L'])

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's1'), ['B'])
    s1.set_ascription(('size', 's1'), ['S', 'M'])
    s1.set_ascription(('color', 's2'), ['B', 'G'])
    s2 = deepcopy(s)
    s2.set_ascription(('size', 's1'), ['L'])
    s2.set_ascription(('size', 's2'), ['L'])
    s3 = deepcopy(s)
    s3.set_ascription(('color', 's1'), ['R'])

    aes = s.get_alternate_extensions(s1, s2, s3)
    ae_s5, ae_s6, ae_s4 = aes

    s4 = State(asys)
    s4.set_ascription(('color', 's1'), ['B'])
    s4.set_ascription(('color', 's2'), ['B', 'G', 'R'])
    s4.set_ascription(('size', 's1'), ['L'])
    s4.set_ascription(('size', 's2'), ['M'])

    s5 = State(asys)
    s5.set_ascription(('color', 's1'), ['B'])
    s5.set_ascription(('color', 's2'), ['R'])
    s5.set_ascription(('size', 's1'), ['M', 'S'])
    s5.set_ascription(('size', 's2'), ['L', 'M'])

    s6 = State(asys)
    s6.set_ascription(('color', 's1'), ['B'])
    s6.set_ascription(('color', 's2'), ['R'])
    s6.set_ascription(('size', 's1'), ['L', 'M', 'S'])
    s6.set_ascription(('size', 's2'), ['M'])

    assert ae_s4 == s4
    assert ae_s5 == s5
    assert ae_s6 == s6

    color, size = Attribute(
        "color", ['R', 'G', 'B']), Attribute("size", ['S', 'M', 'L'])

    a = AttributeStructure(color, size)
    o = ['s']

    asys = AttributeSystem(a, o)
    s = State(asys)

    s1 = deepcopy(s)
    s1.set_ascription(('color', 's'), ['B', 'G'])
    s1.set_ascription(('size', 's'), ['S'])

    aes = s.get_alternate_extensions(s1)
    ae_s2, ae_s3 = aes

    s2 = deepcopy(s)
    s2.set_ascription(('color', 's'), ['R'])
    s2.set_ascription(('size', 's'), ['S', 'M', 'L'])
    s3 = deepcopy(s)
    s3.set_ascription(('color', 's'), ['R', 'B', 'G'])
    s3.set_ascription(('size', 's'), ['L', 'M'])

    assert ae_s2 == s2
    assert ae_s3 == s3