def test_add_ga_classifier_add(self, cfg): # given cl_1 = Classifier(action=1, cfg=cfg) cl_2 = Classifier(action=2, condition='1#######', cfg=cfg) cl_3 = Classifier(action=3, cfg=cfg) cl_4 = Classifier(action=4, cfg=cfg) action_set = ClassifiersList(*[cl_1], cfg=cfg) match_set = ClassifiersList(cfg=cfg) population = ClassifiersList(*[cl_1, cl_3, cl_4], cfg=cfg) # when action_set.add_ga_classifier(cl_2, match_set, population) # then assert ClassifiersList(*[cl_2], cfg=cfg) == match_set assert ClassifiersList(*[cl_1, cl_3, cl_4, cl_2], cfg=cfg) == population
def test_add_ga_classifier_increase_numerosity(self, cfg): # given cl_1 = Classifier(action=2, condition='1#######', cfg=cfg) cl_2 = Classifier(action=2, condition='1#######', cfg=cfg) cl_3 = Classifier(action=3, cfg=cfg) cl_4 = Classifier(action=4, cfg=cfg) action_set = ClassifiersList(*[cl_1], cfg=cfg) match_set = ClassifiersList(*[cl_1], cfg=cfg) population = ClassifiersList(*[cl_1, cl_3, cl_4], cfg=cfg) # when action_set.add_ga_classifier(cl_2, match_set, population) new_classifier = Classifier(action=2, condition=Condition('1#######'), numerosity=2, cfg=cfg) # then assert ClassifiersList(*[new_classifier, cl_3, cl_4], cfg=cfg) == population