def test_achievable_visual_stim_onset(self): self.polygonComp.params['startVal'].val = .001 alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ( 'Your stimuli start-time of 0.001 is less than a screen refresh for a 60Hz monitor' in alertLog[0].msg)
def test_valid_visual_timing(self): self.polygonComp.params['startVal'].val = 1.01 self.polygonComp.params['stopVal'].val = 2.01 alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('start-time of 1.01 seconds cannot be accurately presented' in alertLog[0].msg)
def test_timing(self): self.polygonComp.params['startVal'].val = 12 self.polygonComp.params['stopVal'].val = 10 alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli start time exceeds the stop time' in alertLog[0].msg)
def test_frames_as_int(self): self.polygonComp.params['startVal'].val = .5 self.polygonComp.params['startType'].val = "duration (frames)" alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ( "Your stimuli start-type 'duration (frames)' must be expressed as a whole number" in alertLog[0].msg)
def test_achievable_visual_stim_offset(self): self.polygonComp.params['stopVal'].val = .001 self.polygonComp.params['stopType'].val = "duration (s)" alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli stop-time of 0.001 is less than a screen refresh for a 60Hz monitor' in self.error.alerts[0].msg)
def test_variable_fail(self): self.polygonComp.params['pos'].val = '$pos' self.polygonComp.params['size'].val = '$size' alerttools.runTest(self.polygonComp) sys.stderr.flush() assert (len(self.error.alerts) == 0)
def test_position_y_dimension(self): self.polygonComp.params['pos'].val = [.5, 4] alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli position exceeds the Y dimension' in self.error.alerts[0].msg)
def test_size_too_small_y(self): self.polygonComp.params['size'].val = [.05, .0000001] alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli size is smaller than 1 pixel (Y dimension)' in self.error.alerts[0].msg)
def test_sizing_y_dimension(self): self.polygonComp.params['size'].val = [.5, 4] alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli size exceeds the Y dimension of your window' in self.error.alerts[0].msg)
def test_position_x_dimension(self): self.polygonComp.params['pos'].val = [4, .5] alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli position exceeds the X dimension' in alertLog[0].msg)
def test_size_too_small_x(self): self.polygonComp.params['size'].val = [.0000001, .05] alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli size is smaller than 1 pixel (X dimension)' in alertLog[0].msg)
def test_sizing_x_dimension(self): self.polygonComp.params['size'].val = [4, .5] alerttools.runTest(self.polygonComp) sys.stderr.flush() assert ('Your stimuli size exceeds the X dimension of your window' in alertLog[0].msg)
def integrityCheck(self): """ Run component integrity checks. """ alerttools.runTest(self)