Esempio n. 1
0
    def setup_method(self):
        self.dummyMainNamespace = namespace = {}
        namespace['notAScannable'] = 3.124
        namespace['scnA'] = SingleFieldDummyScannable('scnA')
        namespace['scnB'] = SingleFieldDummyScannable('scnB')
        namespace['scnC'] = SingleFieldDummyScannable('scnC')
        namespace['scnD'] = SingleFieldDummyScannable('scnD')
        namespace['scnNone'] = \
            NoneReturningSingleFieldDummyScannable('scnNone')
        namespace['scnBad'] = BadSingleFieldDummyScannable('scnBad')

        diffcalc.gdasupport.minigda.command.ROOT_NAMESPACE_DICT = \
            self.dummyMainNamespace
        self.pos = Pos()
Esempio n. 2
0
 def setup_method(self):
     self.dummyMainNamespace = namespace = {}
     namespace['notAScannable'] = 3.124
     namespace['scnA'] = SingleFieldDummyScannable('scnA')
     namespace['scnB'] = SingleFieldDummyScannable('scnB')
     namespace['scnC'] = SingleFieldDummyScannable('scnC')
     namespace['scnD'] = SingleFieldDummyScannable('scnD')
     namespace['scnNone'] = \
         NoneReturningSingleFieldDummyScannable('scnNone')
     namespace['scnBad'] = BadSingleFieldDummyScannable('scnBad')
     self.pos = Pos(self.dummyMainNamespace)
Esempio n. 3
0
class TestPos(object):

    def setup_method(self):
        self.dummyMainNamespace = namespace = {}
        namespace['notAScannable'] = 3.124
        namespace['scnA'] = SingleFieldDummyScannable('scnA')
        namespace['scnB'] = SingleFieldDummyScannable('scnB')
        namespace['scnC'] = SingleFieldDummyScannable('scnC')
        namespace['scnD'] = SingleFieldDummyScannable('scnD')
        namespace['scnNone'] = \
            NoneReturningSingleFieldDummyScannable('scnNone')
        namespace['scnBad'] = BadSingleFieldDummyScannable('scnBad')
        self.pos = Pos(self.dummyMainNamespace)

    def testPosReturningReportWithRead(self):
        scnA = self.dummyMainNamespace['scnA']
        assert self.pos.posReturningReport(scnA) == 'scnA:      0.0000'

    def testPosReturningReportWithMove(self):
        scnA = self.dummyMainNamespace['scnA']
        assert self.pos.posReturningReport(scnA, 1.123) == 'scnA:      1.1230'

    def test__call__(self):
        scnA = self.dummyMainNamespace['scnA']
        self.pos.__call__(scnA)
        self.pos.__call__(scnA, 4.321)
        print "*"
        self.pos.__call__()
        print "*"

    def testPosReturningReportWithMultiFieldScannables(self):
        scn = MultiInputExtraFieldsDummyScannable('mie', ['i1', 'i2'], ['e1'])
        assert (self.pos.posReturningReport(scn) 
                == 'mie:      i1: 0.0000 i2: 0.0000 e1: 100.0000 ')

    def testPosReturningReportWithBadScannable(self):
        scnBad = self.dummyMainNamespace['scnBad']
        assert self.pos.posReturningReport(scnBad) == "scnBad:   Error: Problem"
        assert (self.pos.posReturningReport(scnBad, 4.321)
                 == "scnBad:   Error: Problem")

    def testPosReturningReportWithNoneReturningScannable(self):
        scnNone = self.dummyMainNamespace['scnNone']
        assert self.pos.posReturningReport(scnNone) == "scnNone:  ---"
        assert self.pos.posReturningReport(scnNone, 4.321) == "scnNone:  ---"
Esempio n. 4
0
class TestPos(object):
    def setup_method(self):
        self.dummyMainNamespace = namespace = {}
        namespace['notAScannable'] = 3.124
        namespace['scnA'] = SingleFieldDummyScannable('scnA')
        namespace['scnB'] = SingleFieldDummyScannable('scnB')
        namespace['scnC'] = SingleFieldDummyScannable('scnC')
        namespace['scnD'] = SingleFieldDummyScannable('scnD')
        namespace['scnNone'] = \
            NoneReturningSingleFieldDummyScannable('scnNone')
        namespace['scnBad'] = BadSingleFieldDummyScannable('scnBad')

        diffcalc.gdasupport.minigda.command.ROOT_NAMESPACE_DICT = \
            self.dummyMainNamespace
        self.pos = Pos()

    def testPosReturningReportWithRead(self):
        scnA = self.dummyMainNamespace['scnA']
        assert self.pos.posReturningReport(scnA) == 'scnA:      0.0000'

    def testPosReturningReportWithMove(self):
        scnA = self.dummyMainNamespace['scnA']
        assert self.pos.posReturningReport(scnA, 1.123) == 'scnA:      1.1230'

    def test__call__(self):
        scnA = self.dummyMainNamespace['scnA']
        self.pos.__call__(scnA)
        self.pos.__call__(scnA, 4.321)
        print "*"
        self.pos.__call__()
        print "*"

    def testPosReturningReportWithMultiFieldScannables(self):
        scn = MultiInputExtraFieldsDummyScannable('mie', ['i1', 'i2'], ['e1'])
        assert (self.pos.posReturningReport(scn) ==
                'mie:      i1: 0.0000 i2: 0.0000 e1: 100.0000 ')

    def testPosReturningReportWithBadScannable(self):
        scnBad = self.dummyMainNamespace['scnBad']
        assert self.pos.posReturningReport(
            scnBad) == "scnBad:   Error: Problem"
        assert (self.pos.posReturningReport(
            scnBad, 4.321) == "scnBad:   Error: Problem")

    def testPosReturningReportWithNoneReturningScannable(self):
        scnNone = self.dummyMainNamespace['scnNone']
        assert self.pos.posReturningReport(scnNone) == "scnNone:  ---"
        assert self.pos.posReturningReport(scnNone, 4.321) == "scnNone:  ---"