def test_cmemsubsets_default(self): vc = self.new(self.VectCalcCMemSubSet) eq_(vc._cmemsubsets_parsed_.getall(), dict(vec=False, dot=True)) vc.subvec_dot() raises(ValueError)(vc.vec)() vc.getv('v1, v2') raises(KeyError)(vc.getv)('v3')
def check_choice_combinations(cfstr, fnameargslist): cfdec = cfdec_parse(cfstr) clist = [tuple(c) for c in choice_combinations(cfdec)] ret = set(clist) ok_(len(ret) == len(clist), 'choice_combinations returns redundant element(s)') correct = set(fa[1] for fa in fnameargslist) eq_(ret, correct, ('choice_combinations(cfdec_parse(%s)) ' 'returns incorrect value' % cfstr))
def check_regex(regexname, regexobj, string, correct): match = regexobj.match(string) if match: dct = match.groupdict() eq_(dct, correct, "%s.match(%r) is not correct" % (regexname, string)) else: ok_(correct is None, msg=("%s.match(%r) should not be None\n" "desired = %r" % (regexname, string, correct)))
def check_cfdec_parse(cfstr, correct, fnameargslist): ret = cfdec_parse(cfstr) dct = subdict(ret.as_dict(), *list(correct)) # exclude 'fnget' fnget = ret.fnget eq_(correct, dct, 'incorrect return for "%s"' % (cfstr)) for (fname, args) in fnameargslist: fname_ret = fnget(*args) eq_(fname_ret, fname, '%s%s returns incorrect name' % (ret.fnget.func_name, args))
def check_cmemsubsets(cmss, case): cmss.set(**case['flags']) for (name, desired) in case['cfuncs'].items(): eq_(cmss.cfunc_is_callable(name), desired, msg=('comparing cfuncs "%s" with falgs: %s' % (name, case['flags']))) for (name, desired) in case['cmems'].items(): eq_(cmss.cmem_need_alloc(name), desired, msg=('comparing cmems "%s" with falgs: %s' % (name, case['flags'])))
def check_choice_combinations(cfstr, fnameargslist): cfdec = cfdec_parse(cfstr) clist = [tuple(c) for c in choice_combinations(cfdec)] ret = set(clist) ok_( len(ret) == len(clist), 'choice_combinations returns redundant element(s)') correct = set(fa[1] for fa in fnameargslist) eq_(ret, correct, ('choice_combinations(cfdec_parse(%s)) ' 'returns incorrect value' % cfstr))
def check_num(clibname, list_num, list_cdt, carrtype=None): """Check SimObject.num()""" ArrayAccess = gene_class_ArrayAccess( clibname, len(list_num), list_cdt, carrtype) num_dict = dict(zip(ArrayAccess.num_names, list_num)) aa = ArrayAccess(**num_dict) nd = len(list_num) eq_(tuple(aa.num(*LIST_IDX[:nd])), tuple(list_num)) eq_(tuple(aa.num(','.join(LIST_IDX[:nd]))), tuple(list_num)) eq_(tuple(aa.num(', '.join(LIST_IDX[:nd]))), tuple(list_num))
def check_num(clibname, list_num, list_cdt, carrtype=None): """Check SimObject.num()""" ArrayAccess = gene_class_ArrayAccess(clibname, len(list_num), list_cdt, carrtype) num_dict = dict(zip(ArrayAccess.num_names, list_num)) aa = ArrayAccess(**num_dict) nd = len(list_num) eq_(tuple(aa.num(*LIST_IDX[:nd])), tuple(list_num)) eq_(tuple(aa.num(','.join(LIST_IDX[:nd]))), tuple(list_num)) eq_(tuple(aa.num(', '.join(LIST_IDX[:nd]))), tuple(list_num))
def test_cmemsubsets_vec(self): vc = self.new(self.VectCalcCMemSubSet, _cmemsubsets_vec=True) eq_(vc._cmemsubsets_parsed_.getall(), dict(vec=True, dot=True)) vc.subvec_dot() vc.vec() vc.getv('v1, v2, v3')
def check_default(cmss, kwds): for name in kwds['data']: eq_(cmss.get(name), kwds['data'][name].get('default', False), msg='comparing default value of flag "%s"' % name)
def check_cddec_idx_parse(idxtr, dimtuple): ret = cddec_idx_parse(idxtr)[0] eq_(ret, dimtuple, msg='cddec_idx_parse(%r) = %r != %r' % (idxtr, ret, dimtuple))
def check_cddec_parse(cdstr, correct): ret = cddec_parse(cdstr) dct = ret.as_dict() eq_(dct, correct, msg='cddec_parse(%s) returns incorrect value' % cdstr)