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)
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)
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
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