Exemplo n.º 1
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate=30.0
        timecode='00:10:13:22'
        
        a=r9Audio.timecode_to_milliseconds(timecode, smpte=True, framerate=framerate)
        assert r9Core.floatIsEqual(a, 613733.333333, 0.0001)
        
        b=r9Audio.milliseconds_to_frame(a, framerate=framerate)
        assert r9Core.floatIsEqual(b, 18412.0, 0.0001)
        
        c=r9Audio.frame_to_milliseconds(b, framerate=framerate)
        assert r9Core.floatIsEqual(c, 613733.333333, 0.0001)
        
        d=r9Audio.milliseconds_to_Timecode(c, smpte=False, framerate=framerate)
        assert d=='00:10:13:733'  # note converted to non-smpte
        
        e=r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        assert r9Core.floatIsEqual(e, 18411.99, 0.0001)
        
        f=r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        assert f=='00:10:13:22'
        
        assert f==timecode
        
        
    

        
                                                        
Exemplo n.º 2
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate = 30.0
        timecode = '00:10:13:22'

        a = r9Audio.timecode_to_milliseconds(timecode,
                                             smpte=True,
                                             framerate=framerate)
        assert r9Core.floatIsEqual(a, 613733.333333, 0.0001)

        b = r9Audio.milliseconds_to_frame(a, framerate=framerate)
        assert r9Core.floatIsEqual(b, 18412.0, 0.0001)

        c = r9Audio.frame_to_milliseconds(b, framerate=framerate)
        assert r9Core.floatIsEqual(c, 613733.333333, 0.0001)

        d = r9Audio.milliseconds_to_Timecode(c,
                                             smpte=False,
                                             framerate=framerate)
        assert d == '00:10:13:733'  # note converted to non-smpte

        e = r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        assert r9Core.floatIsEqual(e, 18411.99, 0.0001)

        f = r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        assert f == '00:10:13:22'

        assert f == timecode
Exemplo n.º 3
0
 def test_stringReplace(self):
     a = 'this is a test of String replacement PPP'
     assert r9Core.stringReplace(
         a, {'String': 'rhubarb'
             }) == 'this is a test of rhubarb replacement PPP'
     assert r9Core.stringReplace(
         a,
         {'PPP': 'P.P.P'}) == 'this is a test of String replacement P.P.P'
     assert r9Core.stringReplace(
         a, {}) == 'this is a test of String replacement PPP'
Exemplo n.º 4
0
 def test_filterListByString(self):
     testlist = ['big', 'fat', 'round', 'fluffy', 'redbigfat', 'flufgrub']
     assert r9Core.filterListByString(testlist, 'Ff',
                                      matchcase=False) == ['fluffy']
     assert r9Core.filterListByString(testlist, 'Ff', matchcase=True) == []
     assert r9Core.filterListByString(
         testlist, 'big,ff',
         matchcase=False) == ['big', 'fluffy', 'redbigfat']
     assert r9Core.filterListByString(testlist, 'Big,ff',
                                      matchcase=True) == ['fluffy']
Exemplo n.º 5
0
 def test_prioritizeList(self):
     inputList=['aa','vv','gg','ee','yy','ab','ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority)==['ac','vv','aa','gg','ee','yy','ab']
     
     inputList=['|dd|aa','vv','gg','ee','dd:yy','|ss|ab','|zz|xx|cc|ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority)==['|zz|xx|cc|ac','vv','|dd|aa','gg','ee','dd:yy','|ss|ab']
     
     inputList=['|dd|aa','vv','gg','ee','dd:yy','|ss|ab','|zz|xx|cc|ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority, prioritysOnly=True)==['|zz|xx|cc|ac','vv']
 def test_prioritizeList(self):
     inputList=['aa','vv','gg','ee','yy','ab','ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority)==['ac','vv','aa','gg','ee','yy','ab']
     
     inputList=['|dd|aa','vv','gg','ee','dd:yy','|ss|ab','|zz|xx|cc|ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority)==['|zz|xx|cc|ac','vv','|dd|aa','gg','ee','dd:yy','|ss|ab']
     
     inputList=['|dd|aa','vv','gg','ee','dd:yy','|ss|ab','|zz|xx|cc|ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority, prioritysOnly=True)==['|zz|xx|cc|ac','vv']
Exemplo n.º 7
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate = 30.0
        timecode = '00:10:13:22'

        a = r9Audio.timecode_to_milliseconds(timecode,
                                             smpte=True,
                                             framerate=framerate)
        print a
        assert r9Core.floatIsEqual(a, 613733, 0.0001)

        b = r9Audio.milliseconds_to_frame(a, framerate=framerate)
        print b
        assert r9Core.floatIsEqual(b, 18412.0, 0.0001)

        c = r9Audio.frame_to_milliseconds(b, framerate=framerate)
        print c
        assert r9Core.floatIsEqual(c, 613733.0, 0.0001)

        d = r9Audio.milliseconds_to_Timecode(c,
                                             smpte=False,
                                             framerate=framerate)
        print d
        assert d == '00:10:13:733'  # note converted to non-smpte

        e = r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        print e
        assert r9Core.floatIsEqual(e, 18412.0, 0.0001)

        f = r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        print e
        assert f == '00:10:13:22'

        assert f == timecode

        # try again with single tests
        assert r9Audio.timecode_to_frame('06:10:29:29',
                                         smpte=True,
                                         framerate=framerate) == 666899.0
        assert r9Audio.frame_to_timecode(666899.0) == '06:10:29:29'

        assert r9Audio.timecode_to_milliseconds('06:10:29:29') == 22229966
        assert r9Audio.milliseconds_to_Timecode(22229966) == '06:10:29:29'

        assert r9Audio.frame_to_milliseconds(666899.0) == 22229966
        assert r9Audio.milliseconds_to_frame(22229966) == 666899.0

        assert r9Audio.timecode_to_frame('06:10:29:29',
                                         smpte=True,
                                         framerate=29.97) == 666232.13
 def test_timeIsInRange(self):
     
     assert r9Core.timeIsInRange((0,100),(9,80))
     assert not r9Core.timeIsInRange((10,100),(9,80))
     assert not r9Core.timeIsInRange((-100,10),(9,80))
     assert r9Core.timeIsInRange((-100,10),(-100,0))
     
     assert r9Core.timeIsInRange((-100,None),(9,80))
     assert r9Core.timeIsInRange((0,None),(9,80))
     assert not r9Core.timeIsInRange((0,None),(-5,80))
     
     assert r9Core.timeIsInRange((None,100),(9,80))
     assert not r9Core.timeIsInRange((None,100),(9,101))
     assert r9Core.timeIsInRange((None,100),(-5,0))
Exemplo n.º 9
0
 def test_timeIsInRange(self):
     
     assert r9Core.timeIsInRange((0,100),(9,80))
     assert not r9Core.timeIsInRange((10,100),(9,80))
     assert not r9Core.timeIsInRange((-100,10),(9,80))
     assert r9Core.timeIsInRange((-100,10),(-100,0))
     
     assert r9Core.timeIsInRange((-100,None),(9,80))
     assert r9Core.timeIsInRange((0,None),(9,80))
     assert not r9Core.timeIsInRange((0,None),(-5,80))
     
     assert r9Core.timeIsInRange((None,100),(9,80))
     assert not r9Core.timeIsInRange((None,100),(9,101))
     assert r9Core.timeIsInRange((None,100),(-5,0))
 def test_prioritizeList(self):
     inputList=['aa','vv','gg','ee','yy','ab','ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority)==['ac','vv','aa','gg','ee','yy','ab']
     
     inputList=['|dd|aa','vv','gg','ee','dd:yy','|ss|ab','|zz|xx|cc|ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority)==['|zz|xx|cc|ac','vv','|dd|aa','gg','ee','dd:yy','|ss|ab']
     
     inputList=['|dd|aa','vv','gg','ee','dd:yy','|ss|ab','|zz|xx|cc|ac']
     priority=['ac','vv']
     assert r9Core.prioritizeNodeList(inputList, priority, prioritysOnly=True)==['|zz|xx|cc|ac','vv']
     
     inputList=['AA','SS','FF','GGG','|shoulders|Head','CTRL_M_Head','CTRL_M_HeadPlate','CTRL_Mid_MiddleSpine','CTRL_Mid_MiddleSpine_01','CTRL_Mid_MiddleSpine_02','Mid_Middle','ccc','vvvv']
     priority=['Head','CTRL_Mid_MiddleSpine']
     assert r9Core.prioritizeNodeList(inputList, priority, prioritysOnly=True)== ['|shoulders|Head', 'CTRL_M_Head', 'CTRL_M_HeadPlate', 'CTRL_Mid_MiddleSpine', 'CTRL_Mid_MiddleSpine_01', 'CTRL_Mid_MiddleSpine_02']
Exemplo n.º 11
0
 def setup(self):
     cmds.file(os.path.join(r9Setup.red9ModulePath(), 'tests', 'testFiles',
                            'FilterNode_baseTests.ma'),
               open=True,
               f=True)
     self.filterNode = r9Core.FilterNode(['World_Root'])
     assert self.filterNode.rootNodes == ['World_Root']
    def test_prioritizeList(self):
        inputList = ['aa', 'vv', 'gg', 'ee', 'yy', 'ab', 'ac']
        priority = ['ac', 'vv']
        assert r9Core.prioritizeNodeList(inputList, priority) == ['ac', 'vv', 'aa', 'gg', 'ee', 'yy', 'ab']

        inputList = ['|dd|aa', 'vv', 'gg', 'ee', 'dd:yy', '|ss|ab', '|zz|xx|cc|ac']
        priority = ['ac', 'vv']
        assert r9Core.prioritizeNodeList(inputList, priority) == ['|zz|xx|cc|ac', 'vv', '|dd|aa', 'gg', 'ee', 'dd:yy', '|ss|ab']

        inputList = ['|dd|aa', 'vv', 'gg', 'ee', 'dd:yy', '|ss|ab', '|zz|xx|cc|ac']
        priority = ['ac', 'vv']
        assert r9Core.prioritizeNodeList(inputList, priority, prioritysOnly=True) == ['|zz|xx|cc|ac', 'vv']

        inputList = ['AA', 'SS', 'FF', 'GGG', '|shoulders|Head', 'CTRL_M_Head', 'CTRL_M_HeadPlate', 'CTRL_Mid_MiddleSpine', 'CTRL_Mid_MiddleSpine_01', 'CTRL_Mid_MiddleSpine_02', 'Mid_Middle', 'ccc', 'vvvv']
        priority = ['Head', 'CTRL_Mid_MiddleSpine']
        assert r9Core.prioritizeNodeList(inputList, priority, prioritysOnly=True) == ['|shoulders|Head', 'CTRL_M_Head', 'CTRL_M_HeadPlate', 'CTRL_Mid_MiddleSpine', 'CTRL_Mid_MiddleSpine_01', 'CTRL_Mid_MiddleSpine_02']
 def test_decodeString(self):
     assert isinstance(r9Core.decodeString('{"ssss":30}'), dict)
     assert isinstance(r9Core.decodeString('["ssss",30]'), list)
     assert isinstance(r9Core.decodeString('(1,2,3)'), tuple)
     assert isinstance(r9Core.decodeString('True'), bool)
     assert not r9Core.decodeString('None')
     assert isinstance(r9Core.decodeString('ehhehhehe'), str)
     assert isinstance(r9Core.decodeString('5.0'), float)
     assert isinstance(r9Core.decodeString('5'), int)
 def test_decodeString(self):
     assert isinstance(r9Core.decodeString('{"ssss":30}'), dict)
     assert isinstance(r9Core.decodeString('["ssss",30]'), list)
     assert isinstance(r9Core.decodeString('(1,2,3)'), tuple)
     assert isinstance(r9Core.decodeString('True'), bool)
     assert not r9Core.decodeString('None')
     assert isinstance(r9Core.decodeString('ehhehhehe'), str)
     assert isinstance(r9Core.decodeString('5.0'), float)
     assert isinstance(r9Core.decodeString('5'), int)
 def test_floatIsEqual(self):
     assert not r9Core.floatIsEqual(1, 0.5, tolerance=0.5, allowGimbal=True)
     assert  r9Core.floatIsEqual(1, 0.51, tolerance=0.5, allowGimbal=True)
     assert r9Core.floatIsEqual(0.1, 0.091, tolerance=0.01, allowGimbal=True)
     
     assert r9Core.floatIsEqual(1, 181, tolerance=0.01, allowGimbal=True)
     assert r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=True)
     assert not r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=False)
     assert not r9Core.floatIsEqual(1, -89, tolerance=0.01, allowGimbal=False)
     assert r9Core.floatIsEqual(0.05, 90, tolerance=1, allowGimbal=True)
    def test_floatIsEqual(self):
        assert not r9Core.floatIsEqual(1, 0.5, tolerance=0.5, allowGimbal=True)
        assert  r9Core.floatIsEqual(1, 0.51, tolerance=0.5, allowGimbal=True)
        assert r9Core.floatIsEqual(0.1, 0.091, tolerance=0.01, allowGimbal=True)

        assert r9Core.floatIsEqual(1, 181, tolerance=0.01, allowGimbal=True)
        assert r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=True)
        assert not r9Core.floatIsEqual(1, 91, tolerance=0.01, allowGimbal=False)
        assert not r9Core.floatIsEqual(1, -89, tolerance=0.01, allowGimbal=False)
        assert r9Core.floatIsEqual(0.05, 90, tolerance=1, allowGimbal=True)
Exemplo n.º 17
0
    def setup(self):
        cmds.file(os.path.join(r9Setup.red9ModulePath(), 'tests', 'testFiles', 'MetaRig_anim_jump.mb'), open=True, f=True)
        self.mRig = r9Meta.getMetaNodes(mTypes=r9Meta.MetaRig)[0]
        self.poseFolder = getPoseFolder()

        # make our PoseData object with the unitTest config loaded
        filterNode = r9Core.FilterNode_Settings()
        filterNode.read(red9MetaRigConfig)
        self.poseData = r9Pose.PoseData(filterNode)
Exemplo n.º 18
0
    def test_full_convert(self):
        '''
        full round the houses process back to input value through all converts
        '''
        framerate = 30.0
        timecode = '00:10:13:22'

        a = r9Audio.timecode_to_milliseconds(timecode, smpte=True, framerate=framerate)
        print a
        assert r9Core.floatIsEqual(a, 613733, 0.0001)

        b = r9Audio.milliseconds_to_frame(a, framerate=framerate)
        print b
        assert r9Core.floatIsEqual(b, 18412.0 , 0.0001)

        c = r9Audio.frame_to_milliseconds(b, framerate=framerate)
        print c
        assert r9Core.floatIsEqual(c, 613733.0, 0.0001)

        d = r9Audio.milliseconds_to_Timecode(c, smpte=False, framerate=framerate)
        print d
        assert d == '00:10:13:733'  # note converted to non-smpte

        e = r9Audio.timecode_to_frame(d, smpte=False, framerate=framerate)
        print e
        assert r9Core.floatIsEqual(e, 18412.0, 0.0001)

        f = r9Audio.frame_to_timecode(e, smpte=True, framerate=framerate)
        print e
        assert f == '00:10:13:22'

        assert f == timecode

        # try again with single tests
        assert r9Audio.timecode_to_frame('06:10:29:29', smpte=True, framerate=framerate) == 666899.0
        assert r9Audio.frame_to_timecode(666899.0) == '06:10:29:29'

        assert r9Audio.timecode_to_milliseconds('06:10:29:29') == 22229966
        assert r9Audio.milliseconds_to_Timecode(22229966) == '06:10:29:29'

        assert r9Audio.frame_to_milliseconds(666899.0) == 22229966
        assert r9Audio.milliseconds_to_frame(22229966) == 666899.0

        assert r9Audio.timecode_to_frame('06:10:29:29', smpte=True, framerate=29.97) == 666232.13
 def test_validateString(self):
     # simple string tester for invalid chrs
     try:
         assert not r9Core.validateString('hello!')
     except ValueError:
         assert True
     try:
         assert not r9Core.validateString('#hello')
     except ValueError:
         assert True
     try:
         assert not r9Core.validateString('hello-test')
     except ValueError:
         assert True
     try:
         assert not r9Core.validateString('hello test')
     except ValueError:
         assert True
     assert r9Core.validateString('hellotest')
 def test_validateString(self):
     # simple string tester for invalid chrs
     try:
         assert not r9Core.validateString('hello!')
     except ValueError:
         assert True
     try:
         assert not r9Core.validateString('#hello')
     except ValueError:
         assert True
     try:
         assert not r9Core.validateString('hello-test')
     except ValueError:
         assert True
     try:
         assert not r9Core.validateString('hello test')
     except ValueError:
         assert True
     assert r9Core.validateString('hellotest')
Exemplo n.º 21
0
    def setup(self):
        cmds.file(os.path.join(r9Setup.red9ModulePath(), 'tests', 'testFiles', 'MetaRig_anim_jump.mb'), open=True, f=True)
        self.rootNode = '|World_Ctrl'
        self.poseFolder = getPoseFolder()

        # make our PoseData object with the unitTest config loaded
        filterNode = r9Core.FilterNode_Settings()
        filterNode.nodeTypes = 'nurbsCurve'
        filterNode.incRoots = False
        filterNode.filterPriority = ['COG__Ctrl', 'Hips_Ctrl', 'Chest_Ctrl', 'R_Wrist_Ctrl', 'L_Wrist_Ctrl', 'L_Foot_Ctrl', 'R_Foot_Ctrl', 'L_Knee_Ctrl', 'R_Knee_Ctrl']
        self.poseData = r9Pose.PoseData(filterNode)
Exemplo n.º 22
0
def removeAttrFromHUD(node, attr):
    """
    remove attrs from the MetaHUD
    """
    currentHUDs = r9Meta.getMetaNodes(mTypes=r9Meta.MetaHUDNode,
                                      mAttrs='mNodeID=CBMonitorHUD')
    if currentHUDs:
        metaHUD=currentHUDs[0]
        if attr:
            metaHUD.killHud()
            monitoredAttr='%s_%s' % (r9Core.nodeNameStrip(node), attr)
            print 'removing attr :', attr, monitoredAttr
            try:
                metaHUD.removeMonitoredAttr(monitoredAttr)
            except:
                pass
        metaHUD.refreshHud()
Exemplo n.º 23
0
def removeAttrFromHUD(node, attr):
    """
    remove attrs from the MetaHUD
    """
    currentHUDs = r9Meta.getMetaNodes(mTypes=r9Meta.MetaHUDNode,
                                      mAttrs='mNodeID=CBMonitorHUD')
    if currentHUDs:
        metaHUD = currentHUDs[0]
        if attr:
            metaHUD.killHud()
            monitoredAttr = '%s_%s' % (r9Core.nodeNameStrip(node), attr)
            print 'removing attr :', attr, monitoredAttr
            try:
                metaHUD.removeMonitoredAttr(monitoredAttr)
            except:
                pass
        metaHUD.refreshHud()
Exemplo n.º 24
0
def addAttrToHUD(node, attr):
    """
    adds node.attr to the HUD using Red9_Meta.MetaHUDNode
    """
    currentHUDs = r9Meta.getMetaNodes(mTypes=r9Meta.MetaHUDNode,
                                      mAttrs='mNodeID=CBMonitorHUD')
    
    if not currentHUDs:
        metaHUD = r9Meta.MetaHUDNode(name='CBMonitorHUD')
    else:
        metaHUD = currentHUDs[0]
    
    monitoredAttr='%s_%s' % (r9Core.nodeNameStrip(node), attr)
    metaHUD.addMonitoredAttr(monitoredAttr,
                             value=mc.getAttr('%s.%s' % (node, attr)),
                             refresh=False)
    mc.connectAttr('%s.%s' % (node, attr), '%s.%s' % (metaHUD.mNode, monitoredAttr))
    metaHUD.refreshHud()
Exemplo n.º 25
0
def addAttrToHUD(node, attr):
    """
    adds node.attr to the HUD using Red9_Meta.MetaHUDNode
    """
    currentHUDs = r9Meta.getMetaNodes(mTypes=r9Meta.MetaHUDNode,
                                      mAttrs='mNodeID=CBMonitorHUD')

    if not currentHUDs:
        metaHUD = r9Meta.MetaHUDNode(name='CBMonitorHUD')
    else:
        metaHUD = currentHUDs[0]

    monitoredAttr = '%s_%s' % (r9Core.nodeNameStrip(node), attr)
    metaHUD.addMonitoredAttr(monitoredAttr,
                             value=mc.getAttr('%s.%s' % (node, attr)),
                             refresh=False)
    mc.connectAttr('%s.%s' % (node, attr),
                   '%s.%s' % (metaHUD.mNode, monitoredAttr))
    metaHUD.refreshHud()
 def test_stringReplace(self):
     a='this is a test of String replacement PPP'
     assert r9Core.stringReplace(a, {'String':'rhubarb'}) == 'this is a test of rhubarb replacement PPP'
     assert r9Core.stringReplace(a, {'PPP':'P.P.P'}) == 'this is a test of String replacement P.P.P'
     assert r9Core.stringReplace(a, {}) == 'this is a test of String replacement PPP'
Exemplo n.º 27
0
        
        assert r9Core.timeIsInRange((0,100),(9,80))
        assert not r9Core.timeIsInRange((10,100),(9,80))
        assert not r9Core.timeIsInRange((-100,10),(9,80))
        assert r9Core.timeIsInRange((-100,10),(-100,0))
        
        assert r9Core.timeIsInRange((-100,None),(9,80))
        assert r9Core.timeIsInRange((0,None),(9,80))
        assert not r9Core.timeIsInRange((0,None),(-5,80))
        
        assert r9Core.timeIsInRange((None,100),(9,80))
        assert not r9Core.timeIsInRange((None,100),(9,101))
        assert r9Core.timeIsInRange((None,100),(-5,0))
        
<<<<<<< HEAD
        assert r9Core.timeIsInRange((40,100),(40,100), start_inRange=True, end_inRange=True)
        assert r9Core.timeIsInRange((40,100),(50,99), start_inRange=True, end_inRange=True)
        assert not r9Core.timeIsInRange((40,100),(40,101), start_inRange=True, end_inRange=True)
        assert r9Core.timeIsInRange((40,100),(50,101), start_inRange=True, end_inRange=False)
        assert r9Core.timeIsInRange((40,100),(20,50), start_inRange=False, end_inRange=True)
        assert not r9Core.timeIsInRange((40,100),(20,101), start_inRange=False, end_inRange=True)

  
=======
        
>>>>>>> d7ab8a039c4da0838a07bf4a9ec3ad957667b21e
class Test_LockNodes(object):
    def setup(self):
        cmds.file(new=True,f=True)
        self.cube=cmds.ls(cmds.polyCube()[0],l=True)[0]
        
    def test_timeIsInRange(self):

        assert r9Core.timeIsInRange((0, 100), (9, 80))
        assert not r9Core.timeIsInRange((10, 100), (9, 80))
        assert not r9Core.timeIsInRange((-100, 10), (9, 80))
        assert r9Core.timeIsInRange((-100, 10), (-100, 0))

        assert r9Core.timeIsInRange((-100, None), (9, 80))
        assert r9Core.timeIsInRange((0, None), (9, 80))
        assert not r9Core.timeIsInRange((0, None), (-5, 80))

        assert r9Core.timeIsInRange((None, 100), (9, 80))
        assert not r9Core.timeIsInRange((None, 100), (9, 101))
        assert r9Core.timeIsInRange((None, 100), (-5, 0))

        assert r9Core.timeIsInRange((40, 100), (40, 100), start_inRange=True, end_inRange=True)
        assert r9Core.timeIsInRange((40, 100), (50, 99), start_inRange=True, end_inRange=True)
        assert not r9Core.timeIsInRange((40, 100), (40, 101), start_inRange=True, end_inRange=True)
        assert r9Core.timeIsInRange((40, 100), (50, 101), start_inRange=True, end_inRange=False)
        assert r9Core.timeIsInRange((40, 100), (20, 50), start_inRange=False, end_inRange=True)
        assert not r9Core.timeIsInRange((40, 100), (20, 101), start_inRange=False, end_inRange=True)
 def test_nodeNameStrip(self):
     assert r9Core.nodeNameStrip('|root|of|systems|ctrl') == 'ctrl'
     assert r9Core.nodeNameStrip('|AA:root|AA:of|AA:systems|AA:ctrl') == 'ctrl'
     assert r9Core.nodeNameStrip('|BBBB:ctrl') == 'ctrl'
 def setup(self):
     self.filter = r9Core.FilterNode_Settings()
 def test_nodeNameStrip(self):
     assert r9Core.nodeNameStrip('|root|of|systems|ctrl') == 'ctrl'
     assert r9Core.nodeNameStrip('|AA:root|AA:of|AA:systems|AA:ctrl') == 'ctrl'
     assert r9Core.nodeNameStrip('|BBBB:ctrl') == 'ctrl'
 def test_filterListByString(self):
     testlist=['big','fat','round','fluffy','redbigfat','flufgrub']
     assert r9Core.filterListByString(testlist, 'Ff', matchcase=False) == ['fluffy']
     assert r9Core.filterListByString(testlist, 'Ff', matchcase=True) == []
     assert r9Core.filterListByString(testlist, 'big,ff', matchcase=False) == ['big', 'fluffy', 'redbigfat']
     assert r9Core.filterListByString(testlist, 'Big,ff', matchcase=True) == ['fluffy']
 def test_timeIsInRange(self):
     
     assert r9Core.timeIsInRange((0,100),(9,80))
     assert not r9Core.timeIsInRange((10,100),(9,80))
     assert not r9Core.timeIsInRange((-100,10),(9,80))
     assert r9Core.timeIsInRange((-100,10),(-100,0))
     
     assert r9Core.timeIsInRange((-100,None),(9,80))
     assert r9Core.timeIsInRange((0,None),(9,80))
     assert not r9Core.timeIsInRange((0,None),(-5,80))
     
     assert r9Core.timeIsInRange((None,100),(9,80))
     assert not r9Core.timeIsInRange((None,100),(9,101))
     assert r9Core.timeIsInRange((None,100),(-5,0))
     
     assert r9Core.timeIsInRange((40,100),(40,100), start_inRange=True, end_inRange=True)
     assert r9Core.timeIsInRange((40,100),(50,99), start_inRange=True, end_inRange=True)
     assert not r9Core.timeIsInRange((40,100),(40,101), start_inRange=True, end_inRange=True)
     assert r9Core.timeIsInRange((40,100),(50,101), start_inRange=True, end_inRange=False)
     assert r9Core.timeIsInRange((40,100),(20,50), start_inRange=False, end_inRange=True)
     assert not r9Core.timeIsInRange((40,100),(20,101), start_inRange=False, end_inRange=True)