Example #1
0
 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')
Example #2
0
 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')
Example #3
0
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))
Example #4
0
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)))
Example #5
0
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)))
Example #6
0
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))
Example #7
0
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))
Example #8
0
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'])))
Example #9
0
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))
Example #10
0
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))
Example #11
0
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))
Example #12
0
 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')
Example #13
0
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)
Example #14
0
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))
Example #15
0
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)
Example #16
0
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))
Example #17
0
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)
Example #18
0
 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')