def test_key_presses(self): # simulated keys are not being picked up in draw: r = copy.copy(self.r) r.markerPlaced = True r.mouseOnly = False event._onPygletKey(symbol='tab', modifiers=None, emulated=True) r.draw() r.respKeys = ['s'] r.enableRespKeys = True event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw() # test move left, move right: r = RatingScale(self.win, markerStart=3, autoLog=False) assert r.markerPlacedAt == 2 event._onPygletKey(symbol='left', modifiers=None, emulated=True) r.draw() assert r.markerPlaced # and r.markerPlacedBySubject #assert r.markerPlacedAt == 1 event._onPygletKey(symbol='right', modifiers=None, emulated=True) r.draw() #assert r.markerPlacedAt == 2 r.acceptKeys = ['s'] r.beyondMinTime = True event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw()
def test_1019_1029(self): # 1019-1029 r = RatingScale(self.win) r.skipKeys = [] r.mouseOnly = False r.enableRespKeys = True r.respKeys = ['s'] r.allKeys = ['s'] r.tickFromKeyPress = {u's': 1} event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.singleClick = True r.beyondMinTime = True r.draw() r.leftKeys = ['s'] r.draw() r.leftKeys = [] r.rightKeys = ['s'] r.draw() r.rightKeys = []
def test_getRating_RT_history(self): # 1139-43 r = copy.copy(self.r) r.status = FINISHED r.noResponse = True r.timedOut = True assert r.getRT() == r.maxTime r.timedOut = False assert r.getRT() is None r.noResponse = False assert r.getRT() == r.decisionTime r.reset() # --------------- r.noResponse = True r.markerPlacedAt = 0 r.status = FINISHED assert r.getRating() is None r.status = FINISHED + 1 assert r.getRating() == 1 r.precision = 1 r.choices = ['a', 'b'] assert r.getRating() == 'b' r = RatingScale(self.win, singleClick=True, autoLog=False) r.draw() core.wait(.001, 0) r.acceptKeys = r.allKeys = ['1'] r.beyondMinTime = True event._onPygletKey(symbol='1', modifiers=0, emulated=True) r.draw() h = r.getHistory() assert h[0] == (None, 0) assert h[-1][0] == 1 if _vmTesting: assert 0.001 < h[-1][1] < 0.05 # virtual machines not usually great else: assert 0.001 < h[-1][1] < 0.03
def test_getRating_RT_history(self): # 1139-43 r = copy.copy(self.r) r.status = FINISHED r.noResponse = True r.timedOut = True assert r.getRT() == r.maxTime r.timedOut = False assert r.getRT() is None r.noResponse = False assert r.getRT() == r.decisionTime r.reset() # --------------- r.noResponse = True r.markerPlacedAt = 0 r.status = FINISHED assert r.getRating() is None r.status = FINISHED + 1 assert r.getRating() == 1 r.precision = 1 r.choices = ['a', 'b'] assert r.getRating() == 'b' r = RatingScale(self.win, singleClick=True, autoLog=False) r.draw() core.wait(.001, 0) r.acceptKeys = r.allKeys = ['1'] r.beyondMinTime = True event._onPygletKey(symbol='1', modifiers=0, emulated=True) r.draw() h = r.getHistory() assert h[0] == (None, 0) assert h[-1][0] == 1 if _travisTesting: assert 0.001 < h[-1][1] < 0.05 # travis virtual machines not great else: assert 0.001 < h[-1][1] < 0.03
def test_draw_conditionals(self): r = RatingScale(self.win) # 934-40, 944-45 if self.allowTimeOut ....: r.allowTimeOut = True r.timedOut = False r.maxTime = -1 r.noResponse = False r.disappear = True r.draw() # 1049-1061 if self.myMouse.getPressed()[0]: # 1066-1072 if not self.noResponse and self.decisionTime == 0: r = RatingScale(self.win) r.beyondMinTime = True r.showAccept = True r.noResponse = False r.decisionTime = 0 r.draw() r = RatingScale(self.win, singleClick=True, markerStyle='glow', markerExpansion=-10) r.draw() #del r.markerPlacedAt # 989 #r.draw() # 1006 r = RatingScale(self.win, showAccept=True, choices=['a', 'b']) r.showValue = True r.markerPlacedAt = 1 r.markerPlaced = True r.draw() r.showvalue = False r.draw() r = RatingScale(self.win, leftKeys=['s']) r.markerPlaced = False event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw()
def test_key_presses(self): r = RatingScale(self.win) r.markerPlaced = True r.allKeys = ['s'] r.markerPlacedAt = 2 # 1014-1042 r.mouseOnly = False r.skipKeys = ['s'] event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw() r.skipKeys = [] r.respKeys = ['s'] r.enableRespKeys = True event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw() r.respKeys = [] r = RatingScale(self.win) r.markerPlaced = True r.allKeys = ['s'] r.markerPlacedAt = 2 r.leftKeys = ['s'] event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw() r.leftKeys = [] r.rightKeys = ['s'] event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw() r.rightKeys = [] r.acceptKeys = ['s'] r.beyondMinTime = True event._onPygletKey(symbol='s', modifiers=None, emulated=True) r.draw()
def test_getRating_RT_history(self): # 1139-43 r = copy.copy(self.r) r.status = FINISHED r.noResponse = True r.timedOut = True assert r.getRT() == r.maxTime r.timedOut = False assert r.getRT() is None r.noResponse = False assert r.getRT() == r.decisionTime r.reset() # --------------- r.noResponse = True r.markerPlacedAt = 0 r.status = FINISHED assert r.getRating() is None r.status = FINISHED + 1 assert r.getRating() == 1 r.precision = 1 r.choices = ["a", "b"] assert r.getRating() == "b" r = RatingScale(self.win, singleClick=True, autoLog=False) r.draw() core.wait(0.001, 0) r.acceptKeys = r.allKeys = ["1"] r.beyondMinTime = True event._onPygletKey(symbol="1", modifiers=None, emulated=True) r.draw() h = r.getHistory() assert h[0] == (None, 0) assert h[-1][0] == 1 assert 0.001 < h[-1][1] < 0.03
def test_getRating_RT_history(self): # 1139-43 r = RatingScale(self.win) r.status = FINISHED r.noResponse = True r.timedOut = True assert r.getRT() == r.maxTime r.timedOut = False assert r.getRT() == None r.noResponse = False assert r.getRT() == r.decisionTime r = RatingScale(self.win, precision=10) r.noResponse = True r.markerPlacedAt = 0 r.status = FINISHED assert r.getRating() == False r.status = FINISHED + 1 assert r.getRating() == 1 r.precision = 1 r.choices = ['a', 'b'] assert r.getRating() == 'b' r = RatingScale(self.win, singleClick=True) r.draw() core.wait(.001, 0) r.acceptKeys = r.allKeys = ['1'] r.beyondMinTime = True event._onPygletKey(symbol='1', modifiers=None, emulated=True) r.draw() h = r.getHistory() assert h[0] == (None, 0) assert h[-1][0] == 1 assert 0.001 < h[-1][1] < 0.03