SuperCloneCheck.java

1
////////////////////////////////////////////////////////////////////////////////
2
// checkstyle: Checks Java source code for adherence to a set of rules.
3
// Copyright (C) 2001-2018 the original author or authors.
4
//
5
// This library is free software; you can redistribute it and/or
6
// modify it under the terms of the GNU Lesser General Public
7
// License as published by the Free Software Foundation; either
8
// version 2.1 of the License, or (at your option) any later version.
9
//
10
// This library is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
// Lesser General Public License for more details.
14
//
15
// You should have received a copy of the GNU Lesser General Public
16
// License along with this library; if not, write to the Free Software
17
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
////////////////////////////////////////////////////////////////////////////////
19
20
package com.puppycrawl.tools.checkstyle.checks.coding;
21
22
import com.puppycrawl.tools.checkstyle.StatelessCheck;
23
24
/**
25
 * <p>
26
 * Checks that an overriding clone() method invokes super.clone().
27
 * Does not check native methods, as they have no possible java defined implementation.
28
 * </p>
29
 * <p>
30
 * Reference:<a
31
 * href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--">
32
 * Object.clone</a>.
33
 * </p>
34
 * <p>
35
 * An example of how to configure the check is:
36
 * </p>
37
 * <pre>
38
 * &lt;module name="SuperClone"/&gt;
39
 * </pre>
40
 * @author Rick Giles
41
 */
42
@StatelessCheck
43
public class SuperCloneCheck extends AbstractSuperCheck {
44
45
    @Override
46
    protected String getMethodName() {
47 1 1. getMethodName : mutated return of Object value for com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheck::getMethodName to ( if (x != null) null else throw new RuntimeException ) → KILLED
        return "clone";
48
    }
49
50
}

Mutations

47

1.1
Location : getMethodName
Killed by : com.puppycrawl.tools.checkstyle.checks.coding.SuperCloneCheckTest.testClearState(com.puppycrawl.tools.checkstyle.checks.coding.SuperCloneCheckTest)
mutated return of Object value for com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheck::getMethodName to ( if (x != null) null else throw new RuntimeException ) → KILLED

Active mutators

Tests examined


Report generated by PIT 1.3.1