def test_detect_mismatch_in_collection(self): """ Test that matcher can detect a mismatch in collection """ collection = EffectsCollection() handle1 = EffectHandle(trigger='on drink', effect=None, parameters=None, charges=1) handle2 = EffectHandle(trigger='on kick', effect=None, parameters=None, charges=1) handle3 = EffectHandle(trigger='on burn', effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) collection.add_effect_handle(handle2) matcher = ContainsEffectHandle([handle1, handle2, handle3]) assert_that(matcher._matches(collection), is_(equal_to(False)))
def test_mismatch_any(self): """ Test that matcher can mismatch to any handle """ collection = EffectsCollection() matcher = ContainsEffectHandle(None) assert_that(matcher._matches(collection), is_(equal_to(False)))
def test_match_any(self): """ Test that matcher can match to any handle """ collection = EffectsCollection() handle1 = EffectHandle(trigger="on drink", effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) matcher = ContainsEffectHandle(None) assert_that(matcher._matches(collection), is_(equal_to(True)))
def test_match_single_handle(self): """ Test that single handle can be matched """ collection = EffectsCollection() handle = EffectHandle(trigger="on drink", effect=None, parameters=None, charges=1) collection.add_effect_handle(handle) matcher = ContainsEffectHandle(handle) assert_that(matcher._matches(collection), is_(equal_to(True)))
def test_detect_sinle_mismatch(self): """ Test that missing a single handle is detected correctly """ collection = EffectsCollection() handle1 = EffectHandle(trigger="on drink", effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) handle2 = EffectHandle(trigger="on kick", effect=None, parameters=None, charges=1) matcher = ContainsEffectHandle(handle2) assert_that(matcher._matches(collection), is_(equal_to(False)))
def test_match_multiple_handles(self): """ Test that matcher can match multiple handlers """ collection = EffectsCollection() handle1 = EffectHandle(trigger="on drink", effect=None, parameters=None, charges=1) handle2 = EffectHandle(trigger="on kick", effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) collection.add_effect_handle(handle2) matcher = ContainsEffectHandle([handle1, handle2]) assert_that(matcher._matches(collection), is_(equal_to(True)))
def test_match_any(self): """ Test that matcher can match to any handle """ collection = EffectsCollection() handle1 = EffectHandle(trigger='on drink', effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) matcher = ContainsEffectHandle(None) assert_that(matcher._matches(collection), is_(equal_to(True)))
def test_match_single_handle(self): """ Test that single handle can be matched """ collection = EffectsCollection() handle = EffectHandle(trigger='on drink', effect=None, parameters=None, charges=1) collection.add_effect_handle(handle) matcher = ContainsEffectHandle(handle) assert_that(matcher._matches(collection), is_(equal_to(True)))
def test_detect_mismatch_in_collection(self): """ Test that matcher can detect a mismatch in collection """ collection = EffectsCollection() handle1 = EffectHandle(trigger="on drink", effect=None, parameters=None, charges=1) handle2 = EffectHandle(trigger="on kick", effect=None, parameters=None, charges=1) handle3 = EffectHandle(trigger="on burn", effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) collection.add_effect_handle(handle2) matcher = ContainsEffectHandle([handle1, handle2, handle3]) assert_that(matcher._matches(collection), is_(equal_to(False)))
def test_detect_sinle_mismatch(self): """ Test that missing a single handle is detected correctly """ collection = EffectsCollection() handle1 = EffectHandle(trigger='on drink', effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) handle2 = EffectHandle(trigger='on kick', effect=None, parameters=None, charges=1) matcher = ContainsEffectHandle(handle2) assert_that(matcher._matches(collection), is_(equal_to(False)))
def test_match_multiple_handles(self): """ Test that matcher can match multiple handlers """ collection = EffectsCollection() handle1 = EffectHandle(trigger='on drink', effect=None, parameters=None, charges=1) handle2 = EffectHandle(trigger='on kick', effect=None, parameters=None, charges=1) collection.add_effect_handle(handle1) collection.add_effect_handle(handle2) matcher = ContainsEffectHandle([handle1, handle2]) assert_that(matcher._matches(collection), is_(equal_to(True)))