Ejemplo n.º 1
0
    def test_(self, name, value, *expects, **kwds):
        '''Compare a test value with one or several expected results.
        '''
        if self._iterisk:
            name += self._iterisk

        fmt, known, kwds = _fmt_known_kwds(**kwds)

        f, r, v = NN, False, fmt % (value,)  # value as str
        for x in expects:
            if v == x or v == normDMS(x):
                break
        else:
            self.failed += 1  # failures
            if known:  # failed before
                self.known += 1
                f = ', KNOWN'
            else:
                r = True
            f = '  FAILED%s, expected %s' % (f, ' or '.join(expects))

        self.total += 1  # tests
        if f or self._verbose:
            self.printf('test %d %s: %s%s', self.total, name, v, f, **kwds)
        if r and self._raiser:
            raise TestError('test %d %s', self.total, name)
Ejemplo n.º 2
0
    def test(self, name, value, expect, **kwds):
        '''Compare a test value with the expected result.
        '''
        if self._iterisk:
            name += self._iterisk

        fmt, known, kwds = _fmt_known_kwds(**kwds)

        if not isinstance(expect, _Strs):
            expect = fmt % (expect,)  # expect as str

        f, r, v = NN, False, fmt % (value,)  # value as str
        if v != expect and v != normDMS(expect):
            self.failed += 1  # failures
            if known:  # failed before
                self.known += 1
                f = ', KNOWN'
            else:
                r = True
            f = '  FAILED%s, expected %s' % (f, expect)

        self.total += 1  # tests
        if f or self._verbose:
            self.printf('test %d %s: %s%s', self.total, name, v, f, **kwds)
        if r and self._raiser:
            raise TestError('test %d %s', self.total, name)
Ejemplo n.º 3
0
 def test(self, name, value, expect, fmt='%s', known=False):
     self.total += 1  # tests
     f, v = '', fmt % (value, )  # value as str
     if v != expect and v != normDMS(expect):
         self.failed += 1  # failures
         f = '  FAILED'
         if known:  # failed before
             self.known += 1
             f += ', KNOWN'
         f = '%s, expected %s' % (f, expect)
     self.printf('test %d %s: %s%s', self.total, name, v, f)
Ejemplo n.º 4
0
    def test(self, name, value, expect, fmt='%s', known=False, **kwds):
        '''Compare a test value with the expected one.
        '''
        if self._iterisk:
            name += self._iterisk

        if not isinstance(expect, _Strs):
            expect = fmt % (expect, )  # expect as str

        f, v = '', fmt % (value, )  # value as str
        if v != expect and v != normDMS(expect):
            self.failed += 1  # failures
            if known:  # failed before
                self.known += 1
                f = ', KNOWN'
            f = '  FAILED%s, expected %s' % (f, expect)

        self.total += 1  # tests
        if f or self._verbose:
            self.printf('test %d %s: %s%s', self.total, name, v, f, **kwds)
Ejemplo n.º 5
0
    def test_(self, name, value, *expects, **kwds):
        '''Compare a test value with one or several expected results.
        '''
        if self._iterisk:
            name += self._iterisk

        fmt = kwds.pop('fmt', '%s')
        known = kwds.pop('known', False)

        f, v = '', fmt % (value, )  # value as str
        for x in expects:
            if v == x or v == normDMS(x):
                break
        else:
            self.failed += 1  # failures
            if known:  # failed before
                self.known += 1
                f = ', KNOWN'
            f = '  FAILED%s, expected %s' % (f, ' or '.join(expects))

        self.total += 1  # tests
        if f or self._verbose:
            self.printf('test %d %s: %s%s', self.total, name, v, f, **kwds)
Ejemplo n.º 6
0
 def _dfr(d, f, r):
     r = wrap360(r + 180)  # final bearing to back azimuth
     t = d, normDMS(bearingDMS(f, form=F_DMS, prec=4), norm=' '), \
            normDMS(bearingDMS(r, form=F_DMS, prec=4), norm=' ')
     return '%.4f, %s, %s' % t