@@ -5569,6 +5569,82 @@ FamixPythonProject1Test >> testReadAccessInANot [
55695569 self assert: (module accesses anySatisfy: [ :anAccess | anAccess variable = global ])
55705570]
55715571
5572+ { #category : 'tests - accesses' }
5573+ FamixPythonProject1Test >> testReadAccessInArraySlice1 [
5574+
5575+ | global function access |
5576+ global := self globalVariableNamed: 'variableToAccessInArraySlice'.
5577+ function := self functionNamed: 'variable_to_access_in_array_slice_1'.
5578+
5579+ access := (global incomingAccesses select: [ :anAccess | anAccess accessor = function ]) detectMax: [ :anAccess | anAccess sourceAnchor startPos ].
5580+
5581+ self assert: access class equals: FamixPythonAccess.
5582+ self assert: access source equals: function.
5583+ self assert: access accessor equals: function.
5584+ self assert: (access target includes: global).
5585+ self assert: access variable equals: global.
5586+ self deny: access isWrite.
5587+ self assert: access isRead.
5588+ self assert: (function accesses anySatisfy: [ :anAccess | anAccess variable = global ])
5589+ ]
5590+
5591+ { #category : 'tests - accesses' }
5592+ FamixPythonProject1Test >> testReadAccessInArraySlice2 [
5593+
5594+ | global function access |
5595+ global := self globalVariableNamed: 'variableToAccessInArraySlice'.
5596+ function := self functionNamed: 'variable_to_access_in_array_slice_2'.
5597+
5598+ access := (global incomingAccesses select: [ :anAccess | anAccess accessor = function ]) detectMax: [ :anAccess | anAccess sourceAnchor startPos ].
5599+
5600+ self assert: access class equals: FamixPythonAccess.
5601+ self assert: access source equals: function.
5602+ self assert: access accessor equals: function.
5603+ self assert: (access target includes: global).
5604+ self assert: access variable equals: global.
5605+ self deny: access isWrite.
5606+ self assert: access isRead.
5607+ self assert: (function accesses anySatisfy: [ :anAccess | anAccess variable = global ])
5608+ ]
5609+
5610+ { #category : 'tests - accesses' }
5611+ FamixPythonProject1Test >> testReadAccessInArraySlice3 [
5612+
5613+ | global function access |
5614+ global := self globalVariableNamed: 'variableToAccessInArraySlice'.
5615+ function := self functionNamed: 'variable_to_access_in_array_slice_3'.
5616+
5617+ access := (global incomingAccesses select: [ :anAccess | anAccess accessor = function ]) detectMax: [ :anAccess | anAccess sourceAnchor startPos ].
5618+
5619+ self assert: access class equals: FamixPythonAccess.
5620+ self assert: access source equals: function.
5621+ self assert: access accessor equals: function.
5622+ self assert: (access target includes: global).
5623+ self assert: access variable equals: global.
5624+ self deny: access isWrite.
5625+ self assert: access isRead.
5626+ self assert: (function accesses anySatisfy: [ :anAccess | anAccess variable = global ])
5627+ ]
5628+
5629+ { #category : 'tests - accesses' }
5630+ FamixPythonProject1Test >> testReadAccessInArraySliceWithParentheses [
5631+
5632+ | global function access |
5633+ global := self globalVariableNamed: 'variableToAccessInArraySlice'.
5634+ function := self functionNamed: 'variable_to_access_in_array_slice_with_parentheses'.
5635+
5636+ access := (global incomingAccesses select: [ :anAccess | anAccess accessor = function ]) detectMax: [ :anAccess | anAccess sourceAnchor startPos ].
5637+
5638+ self assert: access class equals: FamixPythonAccess.
5639+ self assert: access source equals: function.
5640+ self assert: access accessor equals: function.
5641+ self assert: (access target includes: global).
5642+ self assert: access variable equals: global.
5643+ self deny: access isWrite.
5644+ self assert: access isRead.
5645+ self assert: (function accesses anySatisfy: [ :anAccess | anAccess variable = global ])
5646+ ]
5647+
55725648{ #category : 'tests - accesses' }
55735649FamixPythonProject1Test >> testReadAccessInAssertStatement [
55745650
0 commit comments