diff --git a/src/MuTalk-Model/MTAssignmentNullifierOperator.class.st b/src/MuTalk-Model/MTAssignmentNullifierOperator.class.st new file mode 100644 index 00000000..2ac4aa27 --- /dev/null +++ b/src/MuTalk-Model/MTAssignmentNullifierOperator.class.st @@ -0,0 +1,29 @@ +Class { + #name : 'MTAssignmentNullifierOperator', + #superclass : 'MTBlockBasedMutantOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'printing' } +MTAssignmentNullifierOperator >> description [ + + ^ 'Nullify the value assigned' +] + +{ #category : 'applying' } +MTAssignmentNullifierOperator >> expressionToReplace [ + + ^ [ :aNode | aNode isAssignment & aNode value isNotNil ] +] + +{ #category : 'applying' } +MTAssignmentNullifierOperator >> newExpression [ + + ^ [ :anOldNode | + | nodeCopy | + nodeCopy := anOldNode copy. + nodeCopy value: (RBLiteralValueNode value: nil). + nodeCopy ] +] diff --git a/src/MuTalk-Model/MTReplaceWhileFalseReceiverOperator.class.st b/src/MuTalk-Model/MTReplaceWhileFalseReceiverOperator.class.st new file mode 100644 index 00000000..878b8c12 --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileFalseReceiverOperator.class.st @@ -0,0 +1,19 @@ +Class { + #name : 'MTReplaceWhileFalseReceiverOperator', + #superclass : 'MTReplaceReceiverOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'testing' } +MTReplaceWhileFalseReceiverOperator class >> isAbstract [ + + ^ self == MTReplaceWhileFalseReceiverOperator +] + +{ #category : 'applying' } +MTReplaceWhileFalseReceiverOperator >> selector [ + + ^ #whileFalse: +] diff --git a/src/MuTalk-Model/MTReplaceWhileFalseReceiverWithFalseOperator.class.st b/src/MuTalk-Model/MTReplaceWhileFalseReceiverWithFalseOperator.class.st new file mode 100644 index 00000000..1d17887b --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileFalseReceiverWithFalseOperator.class.st @@ -0,0 +1,13 @@ +Class { + #name : 'MTReplaceWhileFalseReceiverWithFalseOperator', + #superclass : 'MTReplaceWhileFalseReceiverOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'applying' } +MTReplaceWhileFalseReceiverWithFalseOperator >> newReceiverExpression [ + + ^ 'false' +] diff --git a/src/MuTalk-Model/MTReplaceWhileFalseReceiverWithTrueOperator.class.st b/src/MuTalk-Model/MTReplaceWhileFalseReceiverWithTrueOperator.class.st new file mode 100644 index 00000000..538b1c81 --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileFalseReceiverWithTrueOperator.class.st @@ -0,0 +1,13 @@ +Class { + #name : 'MTReplaceWhileFalseReceiverWithTrueOperator', + #superclass : 'MTReplaceWhileFalseReceiverOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'applying' } +MTReplaceWhileFalseReceiverWithTrueOperator >> newReceiverExpression [ + + ^ 'true' +] diff --git a/src/MuTalk-Model/MTReplaceWhileFalseWithWhileTrueMutantOperator.class.st b/src/MuTalk-Model/MTReplaceWhileFalseWithWhileTrueMutantOperator.class.st new file mode 100644 index 00000000..0a757879 --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileFalseWithWhileTrueMutantOperator.class.st @@ -0,0 +1,19 @@ +Class { + #name : 'MTReplaceWhileFalseWithWhileTrueMutantOperator', + #superclass : 'MTSelectorReplacementMutantOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperator >> newSelector [ + + ^ #whileTrue: +] + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperator >> oldSelector [ + + ^ #whileFalse: +] diff --git a/src/MuTalk-Model/MTReplaceWhileTrueReceiverOperator.class.st b/src/MuTalk-Model/MTReplaceWhileTrueReceiverOperator.class.st new file mode 100644 index 00000000..0958b9c6 --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileTrueReceiverOperator.class.st @@ -0,0 +1,19 @@ +Class { + #name : 'MTReplaceWhileTrueReceiverOperator', + #superclass : 'MTReplaceReceiverOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'testing' } +MTReplaceWhileTrueReceiverOperator class >> isAbstract [ + + ^ self == MTReplaceWhileTrueReceiverOperator +] + +{ #category : 'applying' } +MTReplaceWhileTrueReceiverOperator >> selector [ + + ^ #whileTrue: +] diff --git a/src/MuTalk-Model/MTReplaceWhileTrueReceiverWithFalseOperator.class.st b/src/MuTalk-Model/MTReplaceWhileTrueReceiverWithFalseOperator.class.st new file mode 100644 index 00000000..75fb789a --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileTrueReceiverWithFalseOperator.class.st @@ -0,0 +1,13 @@ +Class { + #name : 'MTReplaceWhileTrueReceiverWithFalseOperator', + #superclass : 'MTReplaceWhileTrueReceiverOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'applying' } +MTReplaceWhileTrueReceiverWithFalseOperator >> newReceiverExpression [ + + ^ 'false' +] diff --git a/src/MuTalk-Model/MTReplaceWhileTrueReceiverWithTrueOperator.class.st b/src/MuTalk-Model/MTReplaceWhileTrueReceiverWithTrueOperator.class.st new file mode 100644 index 00000000..28fffd4c --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileTrueReceiverWithTrueOperator.class.st @@ -0,0 +1,13 @@ +Class { + #name : 'MTReplaceWhileTrueReceiverWithTrueOperator', + #superclass : 'MTReplaceWhileTrueReceiverOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'applying' } +MTReplaceWhileTrueReceiverWithTrueOperator >> newReceiverExpression [ + + ^ 'true' +] diff --git a/src/MuTalk-Model/MTReplaceWhileTrueWithWhileFalseMutantOperator.class.st b/src/MuTalk-Model/MTReplaceWhileTrueWithWhileFalseMutantOperator.class.st new file mode 100644 index 00000000..81b1072b --- /dev/null +++ b/src/MuTalk-Model/MTReplaceWhileTrueWithWhileFalseMutantOperator.class.st @@ -0,0 +1,19 @@ +Class { + #name : 'MTReplaceWhileTrueWithWhileFalseMutantOperator', + #superclass : 'MTSelectorReplacementMutantOperator', + #category : 'MuTalk-Model-Operators', + #package : 'MuTalk-Model', + #tag : 'Operators' +} + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperator >> newSelector [ + + ^ #whileFalse: +] + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperator >> oldSelector [ + + ^ #whileTrue: +] diff --git a/src/MuTalk-Tests/MTAssignmentNullifierOperatorTest.class.st b/src/MuTalk-Tests/MTAssignmentNullifierOperatorTest.class.st new file mode 100644 index 00000000..9b817586 --- /dev/null +++ b/src/MuTalk-Tests/MTAssignmentNullifierOperatorTest.class.st @@ -0,0 +1,56 @@ +Class { + #name : 'MTAssignmentNullifierOperatorTest', + #superclass : 'MTMutantOperatorTest', + #category : 'MuTalk-Tests', + #package : 'MuTalk-Tests' +} + +{ #category : 'accessing' } +MTAssignmentNullifierOperatorTest >> methodWithNoSenders [ + + ^ 1 + 2 +] + +{ #category : 'accessing' } +MTAssignmentNullifierOperatorTest >> methodWithOneSender [ + + | i | + i := 1 +] + +{ #category : 'accessing' } +MTAssignmentNullifierOperatorTest >> methodWithOneSenderModified [ + + | i | + i := nil +] + +{ #category : 'accessing' } +MTAssignmentNullifierOperatorTest >> methodWithTwoSenders [ + + | i j | + i := 1. + j := 2 +] + +{ #category : 'accessing' } +MTAssignmentNullifierOperatorTest >> methodWithTwoSendersModifiedFirst [ + + | i j | + i := nil. + j := 2 +] + +{ #category : 'accessing' } +MTAssignmentNullifierOperatorTest >> methodWithTwoSendersModifiedSecond [ + + | i j | + i := 1. + j := nil +] + +{ #category : 'accessing' } +MTAssignmentNullifierOperatorTest >> operator [ + + ^ MTAssignmentNullifierOperator new +] diff --git a/src/MuTalk-Tests/MTEmptyMethodOperatorTest.class.st b/src/MuTalk-Tests/MTEmptyMethodOperatorTest.class.st index c292081e..e2ba6998 100644 --- a/src/MuTalk-Tests/MTEmptyMethodOperatorTest.class.st +++ b/src/MuTalk-Tests/MTEmptyMethodOperatorTest.class.st @@ -24,12 +24,6 @@ MTEmptyMethodOperatorTest >> operator [ ^ MTEmptyMethodOperator new ] -{ #category : 'accessing' } -MTEmptyMethodOperatorTest >> operatorDescription [ - - ^ self operator description -] - { #category : 'tests' } MTEmptyMethodOperatorTest >> testApplyMutantToMethod [ diff --git a/src/MuTalk-Tests/MTLiteralBooleanNegateOperatorTest.class.st b/src/MuTalk-Tests/MTLiteralBooleanNegateOperatorTest.class.st index 5d2a2d18..75e92724 100644 --- a/src/MuTalk-Tests/MTLiteralBooleanNegateOperatorTest.class.st +++ b/src/MuTalk-Tests/MTLiteralBooleanNegateOperatorTest.class.st @@ -46,9 +46,3 @@ MTLiteralBooleanNegateOperatorTest >> operator [ ^ MTLiteralBooleanNegateOperator new ] - -{ #category : 'accessing' } -MTLiteralBooleanNegateOperatorTest >> operatorDescription [ - - ^ self operator description -] diff --git a/src/MuTalk-Tests/MTLiteralIntegersIncreaseOperatorTest.class.st b/src/MuTalk-Tests/MTLiteralIntegersIncreaseOperatorTest.class.st index 7ed56ae7..34019154 100644 --- a/src/MuTalk-Tests/MTLiteralIntegersIncreaseOperatorTest.class.st +++ b/src/MuTalk-Tests/MTLiteralIntegersIncreaseOperatorTest.class.st @@ -49,9 +49,3 @@ MTLiteralIntegersIncreaseOperatorTest >> operator [ ^ MTLiteralIntegersIncreaseOperator new ] - -{ #category : 'accessing' } -MTLiteralIntegersIncreaseOperatorTest >> operatorDescription [ - - ^ 'Increase a literal integer' -] diff --git a/src/MuTalk-Tests/MTMessageSendArguments1stNullifierOperatorTest.class.st b/src/MuTalk-Tests/MTMessageSendArguments1stNullifierOperatorTest.class.st index df385d27..b34b3276 100644 --- a/src/MuTalk-Tests/MTMessageSendArguments1stNullifierOperatorTest.class.st +++ b/src/MuTalk-Tests/MTMessageSendArguments1stNullifierOperatorTest.class.st @@ -61,9 +61,3 @@ MTMessageSendArguments1stNullifierOperatorTest >> operator [ ^ MTMessageSendArguments1stNullifierOperator new ] - -{ #category : 'accessing' } -MTMessageSendArguments1stNullifierOperatorTest >> operatorDescription [ - - ^ self operator description -] diff --git a/src/MuTalk-Tests/MTMessageSendArguments3rdNullifierOperatorTest.class.st b/src/MuTalk-Tests/MTMessageSendArguments3rdNullifierOperatorTest.class.st index 7f339a33..293d175e 100644 --- a/src/MuTalk-Tests/MTMessageSendArguments3rdNullifierOperatorTest.class.st +++ b/src/MuTalk-Tests/MTMessageSendArguments3rdNullifierOperatorTest.class.st @@ -69,9 +69,3 @@ MTMessageSendArguments3rdNullifierOperatorTest >> operator [ ^ MTMessageSendArguments3rdNullifierOperator new ] - -{ #category : 'accessing' } -MTMessageSendArguments3rdNullifierOperatorTest >> operatorDescription [ - - ^ self operator description -] diff --git a/src/MuTalk-Tests/MTMessageSendToYourselfOperatorTest.class.st b/src/MuTalk-Tests/MTMessageSendToYourselfOperatorTest.class.st index 6aef0bad..6daf4027 100644 --- a/src/MuTalk-Tests/MTMessageSendToYourselfOperatorTest.class.st +++ b/src/MuTalk-Tests/MTMessageSendToYourselfOperatorTest.class.st @@ -51,9 +51,3 @@ MTMessageSendToYourselfOperatorTest >> operator [ ^ MTMessageSendToYourselfOperator new ] - -{ #category : 'accessing' } -MTMessageSendToYourselfOperatorTest >> operatorDescription [ - - ^ self operator description -] diff --git a/src/MuTalk-Tests/MTMutantOperatorTest.class.st b/src/MuTalk-Tests/MTMutantOperatorTest.class.st index 9f559cb4..2611470a 100644 --- a/src/MuTalk-Tests/MTMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTMutantOperatorTest.class.st @@ -156,7 +156,8 @@ MTMutantOperatorTest >> operator [ { #category : 'accessing' } MTMutantOperatorTest >> operatorDescription [ - self subclassResponsibility + + ^ self operator description ] { #category : 'tests' } diff --git a/src/MuTalk-Tests/MTRemoveAtIfAbsentMutantOperatorTest.class.st b/src/MuTalk-Tests/MTRemoveAtIfAbsentMutantOperatorTest.class.st index 21508d8a..632e8679 100644 --- a/src/MuTalk-Tests/MTRemoveAtIfAbsentMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTRemoveAtIfAbsentMutantOperatorTest.class.st @@ -49,8 +49,3 @@ MTRemoveAtIfAbsentMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTRemoveAtIfAbsentMutantOperatorTest >> operator [ ^ MTRemoveAtIfAbsentOperator new ] - -{ #category : 'accessing' } -MTRemoveAtIfAbsentMutantOperatorTest >> operatorDescription [ - ^ 'Remove at:ifAbsent:' -] diff --git a/src/MuTalk-Tests/MTRemoveCaretMutantOperatorTest.class.st b/src/MuTalk-Tests/MTRemoveCaretMutantOperatorTest.class.st index c89bebe0..9855741c 100644 --- a/src/MuTalk-Tests/MTRemoveCaretMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTRemoveCaretMutantOperatorTest.class.st @@ -46,8 +46,3 @@ MTRemoveCaretMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTRemoveCaretMutantOperatorTest >> operator [ ^ MTRemoveCaretOperator new ] - -{ #category : 'accessing' } -MTRemoveCaretMutantOperatorTest >> operatorDescription [ - ^ 'Remove ^' -] diff --git a/src/MuTalk-Tests/MTRemoveExceptionHandlerOperatorTest.class.st b/src/MuTalk-Tests/MTRemoveExceptionHandlerOperatorTest.class.st index 787f5258..620ae54f 100644 --- a/src/MuTalk-Tests/MTRemoveExceptionHandlerOperatorTest.class.st +++ b/src/MuTalk-Tests/MTRemoveExceptionHandlerOperatorTest.class.st @@ -43,8 +43,3 @@ MTRemoveExceptionHandlerOperatorTest >> methodWithTwoSendersModifiedSecond [ MTRemoveExceptionHandlerOperatorTest >> operator [ ^ MTRemoveExceptionHandlerOperator new ] - -{ #category : 'accessing' } -MTRemoveExceptionHandlerOperatorTest >> operatorDescription [ - ^ 'Remove Exception Handler Operator' -] diff --git a/src/MuTalk-Tests/MTReplaceAndArgumentWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceAndArgumentWithTrueOperatorTest.class.st index cc24bd81..5339b177 100644 --- a/src/MuTalk-Tests/MTReplaceAndArgumentWithTrueOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceAndArgumentWithTrueOperatorTest.class.st @@ -46,8 +46,3 @@ MTReplaceAndArgumentWithTrueOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceAndArgumentWithTrueOperatorTest >> operator [ ^ MTReplaceAndArgumentWithTrueOperator new. ] - -{ #category : 'accessing' } -MTReplaceAndArgumentWithTrueOperatorTest >> operatorDescription [ - ^'Replace #and: argument with [true]' -] diff --git a/src/MuTalk-Tests/MTReplaceAndReceiverWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceAndReceiverWithTrueOperatorTest.class.st index 99b24ca0..8f075ec5 100644 --- a/src/MuTalk-Tests/MTReplaceAndReceiverWithTrueOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceAndReceiverWithTrueOperatorTest.class.st @@ -46,8 +46,3 @@ MTReplaceAndReceiverWithTrueOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceAndReceiverWithTrueOperatorTest >> operator [ ^ MTReplaceAndReceiverWithTrueOperator new ] - -{ #category : 'accessing' } -MTReplaceAndReceiverWithTrueOperatorTest >> operatorDescription [ - ^'Replace #and: receiver with true' -] diff --git a/src/MuTalk-Tests/MTReplaceAndWithEqvMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceAndWithEqvMutantOperatorTest.class.st index db0b4273..2cac0e0e 100644 --- a/src/MuTalk-Tests/MTReplaceAndWithEqvMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceAndWithEqvMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceAndWithEqvMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceAndWithEqvMutantOperatorTest >> operator [ ^ MTReplaceAndWithEqvMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceAndWithEqvMutantOperatorTest >> operatorDescription [ - ^'Replace #and: with #bEqv:' -] diff --git a/src/MuTalk-Tests/MTReplaceAndWithFalseMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceAndWithFalseMutantOperatorTest.class.st index 326d3ad1..ff3645c6 100644 --- a/src/MuTalk-Tests/MTReplaceAndWithFalseMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceAndWithFalseMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceAndWithFalseMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceAndWithFalseMutantOperatorTest >> operator [ ^ MTReplaceAndWithFalseOperator new ] - -{ #category : 'accessing' } -MTReplaceAndWithFalseMutantOperatorTest >> operatorDescription [ - ^'Replace #and: with false' -] diff --git a/src/MuTalk-Tests/MTReplaceAndWithNandMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceAndWithNandMutantOperatorTest.class.st index 6bbc7220..e7b5a8d5 100644 --- a/src/MuTalk-Tests/MTReplaceAndWithNandMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceAndWithNandMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceAndWithNandMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceAndWithNandMutantOperatorTest >> operator [ ^ MTReplaceAndWithNandMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceAndWithNandMutantOperatorTest >> operatorDescription [ - ^'Replace #and: with #nand:' -] diff --git a/src/MuTalk-Tests/MTReplaceAndWithOrMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceAndWithOrMutantOperatorTest.class.st index d641d663..d989386d 100644 --- a/src/MuTalk-Tests/MTReplaceAndWithOrMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceAndWithOrMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceAndWithOrMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceAndWithOrMutantOperatorTest >> operator [ ^ MTReplaceAndWithOrMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceAndWithOrMutantOperatorTest >> operatorDescription [ - ^'Replace #and: with #or:' -] diff --git a/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperatorTest.class.st index 6dbff71f..d4e4d674 100644 --- a/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperatorTest.class.st @@ -66,8 +66,3 @@ MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperatorTest >> methodWithTwo MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperatorTest >> operator [ ^ MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperator new ] - -{ #category : 'accessing' } -MTReplaceDetectIfNoneFirstBlockWithAlwaysFalseBlockOperatorTest >> operatorDescription [ - ^'Replace detect: block with [:each | false] when #detect:ifNone: ' -] diff --git a/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperatorTest.class.st index 4e1d21c3..a2b3c652 100644 --- a/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperatorTest.class.st @@ -66,8 +66,3 @@ MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperatorTest >> methodWithTwoS MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperatorTest >> operator [ ^ MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperator new ] - -{ #category : 'accessing' } -MTReplaceDetectIfNoneFirstBlockWithAlwaysTrueBlockOperatorTest >> operatorDescription [ - ^'Replace detect: block with [:each | true] when #detect:ifNone: ' -] diff --git a/src/MuTalk-Tests/MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperatorTest.class.st index bc247d9a..c39ffc7a 100644 --- a/src/MuTalk-Tests/MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperatorTest.class.st @@ -71,8 +71,3 @@ MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperatorTest >> methodWithTwoSende MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperatorTest >> operator [ ^ MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperator new ] - -{ #category : 'accessing' } -MTReplaceDetectIfNoneSecondBlockWithEmptyBlockOperatorTest >> operatorDescription [ - ^'Replace ifNone: block with [] when #detect:ifNone:' -] diff --git a/src/MuTalk-Tests/MTReplaceDoBlockWithEmptyBlockOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceDoBlockWithEmptyBlockOperatorTest.class.st index 39e31af8..fc39de28 100644 --- a/src/MuTalk-Tests/MTReplaceDoBlockWithEmptyBlockOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceDoBlockWithEmptyBlockOperatorTest.class.st @@ -50,8 +50,3 @@ MTReplaceDoBlockWithEmptyBlockOperatorTest >> methodWithTwoSendersModifiedSecond MTReplaceDoBlockWithEmptyBlockOperatorTest >> operator [ ^ MTReplaceDoBlockWithEmptyBlockOperator new ] - -{ #category : 'accessing' } -MTReplaceDoBlockWithEmptyBlockOperatorTest >> operatorDescription [ - ^'Replace do block with [:each |]'. -] diff --git a/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithEqualMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithEqualMutantOperatorTest.class.st index 345805d4..7f2d7f40 100644 --- a/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithEqualMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithEqualMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceGreaterOrEqualWithEqualMutantOperatorTest >> methodWithTwoSendersModifi MTReplaceGreaterOrEqualWithEqualMutantOperatorTest >> operator [ ^ MTReplaceGreaterOrEqualWithEqualMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceGreaterOrEqualWithEqualMutantOperatorTest >> operatorDescription [ - ^'Replace #''>='' with #=' -] diff --git a/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithGreaterMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithGreaterMutantOperatorTest.class.st index cd4c139f..50ef222a 100644 --- a/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithGreaterMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceGreaterOrEqualWithGreaterMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceGreaterOrEqualWithGreaterMutantOperatorTest >> methodWithTwoSendersModi MTReplaceGreaterOrEqualWithGreaterMutantOperatorTest >> operator [ ^ MTReplaceGreaterOrEqualWithGreaterMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceGreaterOrEqualWithGreaterMutantOperatorTest >> operatorDescription [ - ^'Replace #''>='' with #>' -] diff --git a/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithFalseOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithFalseOperatorTest.class.st index 0d5ea72d..d92b7092 100644 --- a/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithFalseOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithFalseOperatorTest.class.st @@ -48,8 +48,3 @@ MTReplaceIfFalseReceiverWithFalseOperatorTest >> methodWithTwoSendersModifiedSec MTReplaceIfFalseReceiverWithFalseOperatorTest >> operator [ ^ MTReplaceIfFalseReceiverWithFalseOperator new ] - -{ #category : 'accessing' } -MTReplaceIfFalseReceiverWithFalseOperatorTest >> operatorDescription [ - ^'Replace #ifFalse: receiver with false' -] diff --git a/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithTrueOperatorTest.class.st index 92e276d1..cb243200 100644 --- a/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithTrueOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfFalseReceiverWithTrueOperatorTest.class.st @@ -48,8 +48,3 @@ MTReplaceIfFalseReceiverWithTrueOperatorTest >> methodWithTwoSendersModifiedSeco MTReplaceIfFalseReceiverWithTrueOperatorTest >> operator [ ^ MTReplaceIfFalseReceiverWithTrueOperator new ] - -{ #category : 'accessing' } -MTReplaceIfFalseReceiverWithTrueOperatorTest >> operatorDescription [ - ^'Replace #ifFalse: receiver with true' -] diff --git a/src/MuTalk-Tests/MTReplaceIfFalseWithIfTrueMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfFalseWithIfTrueMutantOperatorTest.class.st index ad17bbad..cb6b9c9f 100644 --- a/src/MuTalk-Tests/MTReplaceIfFalseWithIfTrueMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfFalseWithIfTrueMutantOperatorTest.class.st @@ -47,8 +47,3 @@ MTReplaceIfFalseWithIfTrueMutantOperatorTest >> methodWithTwoSendersModifiedSeco MTReplaceIfFalseWithIfTrueMutantOperatorTest >> operator [ ^ MTReplaceIfFalseWithIfTrueMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceIfFalseWithIfTrueMutantOperatorTest >> operatorDescription [ - ^'Replace #ifFalse: with #ifTrue:' -] diff --git a/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithFalseOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithFalseOperatorTest.class.st index 759a24c0..9259f4ae 100644 --- a/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithFalseOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithFalseOperatorTest.class.st @@ -51,8 +51,3 @@ MTReplaceIfTrueIfFalseReceiverWithFalseOperatorTest >> methodWithTwoSendersModif MTReplaceIfTrueIfFalseReceiverWithFalseOperatorTest >> operator [ ^ MTReplaceIfTrueIfFalseReceiverWithFalseOperator new ] - -{ #category : 'accessing' } -MTReplaceIfTrueIfFalseReceiverWithFalseOperatorTest >> operatorDescription [ - ^'Replace #ifTrue:ifFalse: receiver with false' -] diff --git a/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithTrueOperatorTest.class.st index c914f412..07fbc0ff 100644 --- a/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithTrueOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfTrueIfFalseReceiverWithTrueOperatorTest.class.st @@ -51,8 +51,3 @@ MTReplaceIfTrueIfFalseReceiverWithTrueOperatorTest >> methodWithTwoSendersModifi MTReplaceIfTrueIfFalseReceiverWithTrueOperatorTest >> operator [ ^ MTReplaceIfTrueIfFalseReceiverWithTrueOperator new ] - -{ #category : 'accessing' } -MTReplaceIfTrueIfFalseReceiverWithTrueOperatorTest >> operatorDescription [ - ^'Replace #ifTrue:ifFalse: receiver with true' -] diff --git a/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithFalseOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithFalseOperatorTest.class.st index e5f4e4d6..e11c8443 100644 --- a/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithFalseOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithFalseOperatorTest.class.st @@ -48,8 +48,3 @@ MTReplaceIfTrueReceiverWithFalseOperatorTest >> methodWithTwoSendersModifiedSeco MTReplaceIfTrueReceiverWithFalseOperatorTest >> operator [ ^ MTReplaceIfTrueReceiverWithFalseOperator new ] - -{ #category : 'accessing' } -MTReplaceIfTrueReceiverWithFalseOperatorTest >> operatorDescription [ - ^'Replace #ifTrue: receiver with false' -] diff --git a/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithTrueOperatorTest.class.st index e2fcbec1..1231388a 100644 --- a/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithTrueOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfTrueReceiverWithTrueOperatorTest.class.st @@ -48,8 +48,3 @@ MTReplaceIfTrueReceiverWithTrueOperatorTest >> methodWithTwoSendersModifiedSecon MTReplaceIfTrueReceiverWithTrueOperatorTest >> operator [ ^ MTReplaceIfTrueReceiverWithTrueOperator new ] - -{ #category : 'accessing' } -MTReplaceIfTrueReceiverWithTrueOperatorTest >> operatorDescription [ - ^'Replace #ifTrue: receiver with true' -] diff --git a/src/MuTalk-Tests/MTReplaceIfTrueWithIfFalseMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIfTrueWithIfFalseMutantOperatorTest.class.st index 59db37cd..9a53e74e 100644 --- a/src/MuTalk-Tests/MTReplaceIfTrueWithIfFalseMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIfTrueWithIfFalseMutantOperatorTest.class.st @@ -48,8 +48,3 @@ MTReplaceIfTrueWithIfFalseMutantOperatorTest >> methodWithTwoSendersModifiedSeco MTReplaceIfTrueWithIfFalseMutantOperatorTest >> operator [ ^ MTReplaceIfTrueWithIfFalseMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceIfTrueWithIfFalseMutantOperatorTest >> operatorDescription [ - ^'Replace #ifTrue: with #ifFalse:' -] diff --git a/src/MuTalk-Tests/MTReplaceIsEmptyWithNotEmptyMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceIsEmptyWithNotEmptyMutantOperatorTest.class.st index 680f65ae..c7a8257f 100644 --- a/src/MuTalk-Tests/MTReplaceIsEmptyWithNotEmptyMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceIsEmptyWithNotEmptyMutantOperatorTest.class.st @@ -42,8 +42,3 @@ MTReplaceIsEmptyWithNotEmptyMutantOperatorTest >> methodWithTwoSendersModifiedSe MTReplaceIsEmptyWithNotEmptyMutantOperatorTest >> operator [ ^MTReplaceIsEmptyWithNotEmptyMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceIsEmptyWithNotEmptyMutantOperatorTest >> operatorDescription [ - ^'Replace #isEmpty with #notEmpty' -] diff --git a/src/MuTalk-Tests/MTReplaceLessOrEqualWithEqualMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceLessOrEqualWithEqualMutantOperatorTest.class.st index 4ee22247..ee95a834 100644 --- a/src/MuTalk-Tests/MTReplaceLessOrEqualWithEqualMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceLessOrEqualWithEqualMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceLessOrEqualWithEqualMutantOperatorTest >> methodWithTwoSendersModifiedS MTReplaceLessOrEqualWithEqualMutantOperatorTest >> operator [ ^ MTReplaceLessOrEqualWithEqualMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceLessOrEqualWithEqualMutantOperatorTest >> operatorDescription [ - ^'Replace #''<='' with #=' -] diff --git a/src/MuTalk-Tests/MTReplaceLessOrEqualWithLessMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceLessOrEqualWithLessMutantOperatorTest.class.st index 26b4eaad..a9eb0eb5 100644 --- a/src/MuTalk-Tests/MTReplaceLessOrEqualWithLessMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceLessOrEqualWithLessMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceLessOrEqualWithLessMutantOperatorTest >> methodWithTwoSendersModifiedSe MTReplaceLessOrEqualWithLessMutantOperatorTest >> operator [ ^ MTReplaceLessOrEqualWithLessMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceLessOrEqualWithLessMutantOperatorTest >> operatorDescription [ - ^'Replace #''<='' with #<' -] diff --git a/src/MuTalk-Tests/MTReplaceMinusWithPlusMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceMinusWithPlusMutantOperatorTest.class.st index 89cc0910..faec8ec5 100644 --- a/src/MuTalk-Tests/MTReplaceMinusWithPlusMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceMinusWithPlusMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceMinusWithPlusMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceMinusWithPlusMutantOperatorTest >> operator [ ^ MTReplaceMinusWithPlusMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceMinusWithPlusMutantOperatorTest >> operatorDescription [ - ^'Replace #- with #+' -] diff --git a/src/MuTalk-Tests/MTReplaceOrArgumentWithFalseOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceOrArgumentWithFalseOperatorTest.class.st index 2cb5ab2f..7c282ebd 100644 --- a/src/MuTalk-Tests/MTReplaceOrArgumentWithFalseOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceOrArgumentWithFalseOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceOrArgumentWithFalseOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceOrArgumentWithFalseOperatorTest >> operator [ ^ MTReplaceOrArgumentWithFalseOperator new ] - -{ #category : 'accessing' } -MTReplaceOrArgumentWithFalseOperatorTest >> operatorDescription [ - ^'Replace #or: argument with [false]' -] diff --git a/src/MuTalk-Tests/MTReplaceOrReceiverWithFalseOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceOrReceiverWithFalseOperatorTest.class.st index f4cac598..12a23a8a 100644 --- a/src/MuTalk-Tests/MTReplaceOrReceiverWithFalseOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceOrReceiverWithFalseOperatorTest.class.st @@ -46,8 +46,3 @@ MTReplaceOrReceiverWithFalseOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceOrReceiverWithFalseOperatorTest >> operator [ ^ MTReplaceOrReceiverWithFalseOperator new ] - -{ #category : 'accessing' } -MTReplaceOrReceiverWithFalseOperatorTest >> operatorDescription [ - ^'Replace #or: receiver with false' -] diff --git a/src/MuTalk-Tests/MTReplaceOrWithAndMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceOrWithAndMutantOperatorTest.class.st index 432e8637..ea6121c0 100644 --- a/src/MuTalk-Tests/MTReplaceOrWithAndMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceOrWithAndMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceOrWithAndMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceOrWithAndMutantOperatorTest >> operator [ ^ MTReplaceOrWithAndMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceOrWithAndMutantOperatorTest >> operatorDescription [ - ^'Replace #or: with #and:' -] diff --git a/src/MuTalk-Tests/MTReplaceOrWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceOrWithTrueOperatorTest.class.st index afd6917f..ad88a275 100644 --- a/src/MuTalk-Tests/MTReplaceOrWithTrueOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceOrWithTrueOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceOrWithTrueOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceOrWithTrueOperatorTest >> operator [ ^ MTReplaceOrWithTrueOperator new ] - -{ #category : 'accessing' } -MTReplaceOrWithTrueOperatorTest >> operatorDescription [ - ^'Replace #or: with true' -] diff --git a/src/MuTalk-Tests/MTReplaceOrWithXorMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceOrWithXorMutantOperatorTest.class.st index 485e724d..8f72b74c 100644 --- a/src/MuTalk-Tests/MTReplaceOrWithXorMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceOrWithXorMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplaceOrWithXorMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplaceOrWithXorMutantOperatorTest >> operator [ ^ MTReplaceOrWithXorMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceOrWithXorMutantOperatorTest >> operatorDescription [ - ^'Replace #or: with #bXor:' -] diff --git a/src/MuTalk-Tests/MTReplacePlusWithMinusMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplacePlusWithMinusMutantOperatorTest.class.st index d0183667..5c1ae6f7 100644 --- a/src/MuTalk-Tests/MTReplacePlusWithMinusMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplacePlusWithMinusMutantOperatorTest.class.st @@ -39,8 +39,3 @@ MTReplacePlusWithMinusMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ MTReplacePlusWithMinusMutantOperatorTest >> operator [ ^ MTReplacePlusWithMinusMutantOperator new ] - -{ #category : 'accessing' } -MTReplacePlusWithMinusMutantOperatorTest >> operatorDescription [ - ^'Replace #+ with #-' -] diff --git a/src/MuTalk-Tests/MTReplaceRejectWithSelectMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceRejectWithSelectMutantOperatorTest.class.st index 195a43ec..d87ccb20 100644 --- a/src/MuTalk-Tests/MTReplaceRejectWithSelectMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceRejectWithSelectMutantOperatorTest.class.st @@ -50,8 +50,3 @@ MTReplaceRejectWithSelectMutantOperatorTest >> methodWithTwoSendersModifiedSecon MTReplaceRejectWithSelectMutantOperatorTest >> operator [ ^ MTReplaceRejectWithSelectMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceRejectWithSelectMutantOperatorTest >> operatorDescription [ - ^'Replace #reject: with #select:' -] diff --git a/src/MuTalk-Tests/MTReplaceSelectWithRejectMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceSelectWithRejectMutantOperatorTest.class.st index 3a34eb59..b5dbec27 100644 --- a/src/MuTalk-Tests/MTReplaceSelectWithRejectMutantOperatorTest.class.st +++ b/src/MuTalk-Tests/MTReplaceSelectWithRejectMutantOperatorTest.class.st @@ -50,8 +50,3 @@ MTReplaceSelectWithRejectMutantOperatorTest >> methodWithTwoSendersModifiedSecon MTReplaceSelectWithRejectMutantOperatorTest >> operator [ ^ MTReplaceSelectWithRejectMutantOperator new ] - -{ #category : 'accessing' } -MTReplaceSelectWithRejectMutantOperatorTest >> operatorDescription [ - ^'Replace #select: with #reject:' -] diff --git a/src/MuTalk-Tests/MTReplaceWhileFalseReceiverWithFalseOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceWhileFalseReceiverWithFalseOperatorTest.class.st new file mode 100644 index 00000000..872745fa --- /dev/null +++ b/src/MuTalk-Tests/MTReplaceWhileFalseReceiverWithFalseOperatorTest.class.st @@ -0,0 +1,51 @@ +Class { + #name : 'MTReplaceWhileFalseReceiverWithFalseOperatorTest', + #superclass : 'MTMutantOperatorTest', + #category : 'MuTalk-Tests', + #package : 'MuTalk-Tests' +} + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithFalseOperatorTest >> methodWithNoSenders [ + + ^ 1 + 2 +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithFalseOperatorTest >> methodWithOneSender [ + + 1 < 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithFalseOperatorTest >> methodWithOneSenderModified [ + + false whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithFalseOperatorTest >> methodWithTwoSenders [ + + 1 < 2 whileFalse: [ ]. + 3 > 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithFalseOperatorTest >> methodWithTwoSendersModifiedFirst [ + + false whileFalse: [ ]. + 3 > 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithFalseOperatorTest >> methodWithTwoSendersModifiedSecond [ + + 1 < 2 whileFalse: [ ]. + false whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithFalseOperatorTest >> operator [ + + ^ MTReplaceWhileFalseReceiverWithFalseOperator new +] diff --git a/src/MuTalk-Tests/MTReplaceWhileFalseReceiverWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceWhileFalseReceiverWithTrueOperatorTest.class.st new file mode 100644 index 00000000..b571ba7e --- /dev/null +++ b/src/MuTalk-Tests/MTReplaceWhileFalseReceiverWithTrueOperatorTest.class.st @@ -0,0 +1,51 @@ +Class { + #name : 'MTReplaceWhileFalseReceiverWithTrueOperatorTest', + #superclass : 'MTMutantOperatorTest', + #category : 'MuTalk-Tests', + #package : 'MuTalk-Tests' +} + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithTrueOperatorTest >> methodWithNoSenders [ + + ^ 1 + 2 +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithTrueOperatorTest >> methodWithOneSender [ + + 1 < 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithTrueOperatorTest >> methodWithOneSenderModified [ + + true whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithTrueOperatorTest >> methodWithTwoSenders [ + + 1 < 2 whileFalse: [ ]. + 3 > 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithTrueOperatorTest >> methodWithTwoSendersModifiedFirst [ + + true whileFalse: [ ]. + 3 > 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithTrueOperatorTest >> methodWithTwoSendersModifiedSecond [ + + 1 < 2 whileFalse: [ ]. + true whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseReceiverWithTrueOperatorTest >> operator [ + + ^ MTReplaceWhileFalseReceiverWithTrueOperator new +] diff --git a/src/MuTalk-Tests/MTReplaceWhileFalseWithWhileTrueMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceWhileFalseWithWhileTrueMutantOperatorTest.class.st new file mode 100644 index 00000000..c52ec0fc --- /dev/null +++ b/src/MuTalk-Tests/MTReplaceWhileFalseWithWhileTrueMutantOperatorTest.class.st @@ -0,0 +1,51 @@ +Class { + #name : 'MTReplaceWhileFalseWithWhileTrueMutantOperatorTest', + #superclass : 'MTMutantOperatorTest', + #category : 'MuTalk-Tests', + #package : 'MuTalk-Tests' +} + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperatorTest >> methodWithNoSenders [ + + ^ 1 + 2 +] + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperatorTest >> methodWithOneSender [ + + 1 < 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperatorTest >> methodWithOneSenderModified [ + + 1 < 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperatorTest >> methodWithTwoSenders [ + + 1 < 2 whileFalse: [ ]. + 3 > 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperatorTest >> methodWithTwoSendersModifiedFirst [ + + 1 < 2 whileTrue: [ ]. + 3 > 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ + + 1 < 2 whileFalse: [ ]. + 3 > 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileFalseWithWhileTrueMutantOperatorTest >> operator [ + + ^ MTReplaceWhileFalseWithWhileTrueMutantOperator new +] diff --git a/src/MuTalk-Tests/MTReplaceWhileTrueReceiverWithFalseOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceWhileTrueReceiverWithFalseOperatorTest.class.st new file mode 100644 index 00000000..73372ab1 --- /dev/null +++ b/src/MuTalk-Tests/MTReplaceWhileTrueReceiverWithFalseOperatorTest.class.st @@ -0,0 +1,51 @@ +Class { + #name : 'MTReplaceWhileTrueReceiverWithFalseOperatorTest', + #superclass : 'MTMutantOperatorTest', + #category : 'MuTalk-Tests', + #package : 'MuTalk-Tests' +} + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithFalseOperatorTest >> methodWithNoSenders [ + + ^ 1 + 2 +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithFalseOperatorTest >> methodWithOneSender [ + + 1 < 1 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithFalseOperatorTest >> methodWithOneSenderModified [ + + false whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithFalseOperatorTest >> methodWithTwoSenders [ + + 1 < 1 whileTrue: [ ]. + 1 > 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithFalseOperatorTest >> methodWithTwoSendersModifiedFirst [ + + false whileTrue: [ ]. + 1 > 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithFalseOperatorTest >> methodWithTwoSendersModifiedSecond [ + + 1 < 1 whileTrue: [ ]. + false whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithFalseOperatorTest >> operator [ + + ^ MTReplaceWhileTrueReceiverWithFalseOperator new +] diff --git a/src/MuTalk-Tests/MTReplaceWhileTrueReceiverWithTrueOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceWhileTrueReceiverWithTrueOperatorTest.class.st new file mode 100644 index 00000000..4f7d7e62 --- /dev/null +++ b/src/MuTalk-Tests/MTReplaceWhileTrueReceiverWithTrueOperatorTest.class.st @@ -0,0 +1,51 @@ +Class { + #name : 'MTReplaceWhileTrueReceiverWithTrueOperatorTest', + #superclass : 'MTMutantOperatorTest', + #category : 'MuTalk-Tests', + #package : 'MuTalk-Tests' +} + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithTrueOperatorTest >> methodWithNoSenders [ + + ^ 1 + 2 +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithTrueOperatorTest >> methodWithOneSender [ + + 1 < 1 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithTrueOperatorTest >> methodWithOneSenderModified [ + + true whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithTrueOperatorTest >> methodWithTwoSenders [ + + 1 < 1 whileTrue: [ ]. + 1 > 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithTrueOperatorTest >> methodWithTwoSendersModifiedFirst [ + + true whileTrue: [ ]. + 1 > 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithTrueOperatorTest >> methodWithTwoSendersModifiedSecond [ + + 1 < 1 whileTrue: [ ]. + true whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueReceiverWithTrueOperatorTest >> operator [ + + ^ MTReplaceWhileTrueReceiverWithTrueOperator new +] diff --git a/src/MuTalk-Tests/MTReplaceWhileTrueWithWhileFalseMutantOperatorTest.class.st b/src/MuTalk-Tests/MTReplaceWhileTrueWithWhileFalseMutantOperatorTest.class.st new file mode 100644 index 00000000..8e82e18f --- /dev/null +++ b/src/MuTalk-Tests/MTReplaceWhileTrueWithWhileFalseMutantOperatorTest.class.st @@ -0,0 +1,51 @@ +Class { + #name : 'MTReplaceWhileTrueWithWhileFalseMutantOperatorTest', + #superclass : 'MTMutantOperatorTest', + #category : 'MuTalk-Tests', + #package : 'MuTalk-Tests' +} + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperatorTest >> methodWithNoSenders [ + + ^ 1 + 2 +] + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperatorTest >> methodWithOneSender [ + + 1 < 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperatorTest >> methodWithOneSenderModified [ + + 1 < 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperatorTest >> methodWithTwoSenders [ + + 1 < 2 whileTrue: [ ]. + 3 > 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperatorTest >> methodWithTwoSendersModifiedFirst [ + + 1 < 2 whileFalse: [ ]. + 3 > 2 whileTrue: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperatorTest >> methodWithTwoSendersModifiedSecond [ + + 1 < 2 whileTrue: [ ]. + 3 > 2 whileFalse: [ ] +] + +{ #category : 'accessing' } +MTReplaceWhileTrueWithWhileFalseMutantOperatorTest >> operator [ + + ^ MTReplaceWhileTrueWithWhileFalseMutantOperator new +]