CloneSet3


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
98230.978compilation_unit
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
19819
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/TarFileSetTest.java
29819
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/ZipFileSetTest.java
Next
Last
Clone Instance
1
Line Count
98
Source Line
19
Source File
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/TarFileSetTest.java

/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */
package org.apache.tools.ant.types;

import java.io.File;
import org.apache.tools.ant.BuildException;

/**
 * JUnit 3 testcases for org.apache.tools.ant.types.TarFileSet.
 *
 * <p>This doesn't actually test much, mainly reference handling.
 *
 */
public class TarFileSetTest extends AbstractFileSetTest {
  public TarFileSetTest(String name) {
    super(name);
  }

  protected AbstractFileSet getInstance() {
    return new TarFileSet();
  }

  public final void testAttributes() {
    TarFileSet f = (TarFileSet) getInstance();
    //check that dir and src are incompatible
    f.setSrc(new File("example.tar"));
    try {
      f.setDir(new File("examples"));
      fail("can add dir to " + f.getDataTypeName() + " when a src is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both dir and src attributes", be.getMessage());
    }
    f = (TarFileSet) getInstance();
    //check that dir and src are incompatible
    f.setDir(new File("examples"));
    try {
      f.setSrc(new File("example.tar"));
      fail("can add src to " + f.getDataTypeName() + " when a dir is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both dir and src attributes", be.getMessage());
    }
    //check that fullpath and prefix are incompatible
    f = (TarFileSet) getInstance();
    f.setSrc(new File("example.tar"));
    f.setPrefix("/examples");
    try {
      f.setFullpath("/doc/manual/index.html");
      fail("Can add fullpath to " + f.getDataTypeName() + " when a prefix is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both fullpath and prefix attributes", be.getMessage());
    }
    f = (TarFileSet) getInstance();
    f.setSrc(new File("example.tar"));
    f.setFullpath("/doc/manual/index.html");
    try {
      f.setPrefix("/examples");
      fail("Can add prefix to " + f.getDataTypeName() + " when a fullpath is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both fullpath and prefix attributes", be.getMessage());
    }
    // check that reference tarfilesets cannot have specific attributes
    f = (TarFileSet) getInstance();
    f.setRefid(new Reference("test"));
    try {
      f.setSrc(new File("example.tar"));
      fail("Can add src to " + f.getDataTypeName() + " when a refid is already present");
    }
    catch (BuildException
           be) {
      assertEquals("You must not specify more than one " + "attribute when using refid", be.getMessage());
    }
    // check that a reference tarfileset gets the same attributes as the original
    f = (TarFileSet) getInstance();
    f.setSrc(new File("example.tar"));
    f.setPrefix("/examples");
    f.setFileMode("600");
    f.setDirMode("530");
    getProject().addReference("test", f);
    TarFileSet zid = (TarFileSet) getInstance();
    zid.setRefid(new Reference("test"));
    assertTrue("src attribute copied by copy constructor", zid.getSrc(getProject()).equals(f.getSrc(getProject())));
    assertTrue("prefix attribute copied by copy constructor", f.getPrefix(getProject()).equals(zid.getPrefix(getProject())));
    assertTrue("file mode attribute copied by copy constructor", f.getFileMode(getProject()) == zid.getFileMode(getProject()));
    assertTrue("dir mode attribute copied by copy constructor", f.getDirMode(getProject()) == zid.getDirMode(getProject()));
  }
}




First
Previous
Clone Instance
2
Line Count
98
Source Line
19
Source File
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/types/ZipFileSetTest.java

/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */
package org.apache.tools.ant.types;

import java.io.File;
import org.apache.tools.ant.BuildException;

/**
 * JUnit 3 testcases for org.apache.tools.ant.types.ZipFileSet.
 *
 * <p>This doesn't actually test much, mainly reference handling.
 *
 */
public class ZipFileSetTest extends AbstractFileSetTest {
  public ZipFileSetTest(String name) {
    super(name);
  }

  protected AbstractFileSet getInstance() {
    return new ZipFileSet();
  }

  public final void testAttributes() {
    ZipFileSet f = (ZipFileSet) getInstance();
    //check that dir and src are incompatible
    f.setSrc(new File("example.zip"));
    try {
      f.setDir(new File("examples"));
      fail("can add dir to " + f.getDataTypeName() + " when a src is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both dir and src attributes", be.getMessage());
    }
    f = (ZipFileSet) getInstance();
    //check that dir and src are incompatible
    f.setDir(new File("examples"));
    try {
      f.setSrc(new File("example.zip"));
      fail("can add src to " + f.getDataTypeName() + " when a dir is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both dir and src attributes", be.getMessage());
    }
    //check that fullpath and prefix are incompatible
    f = (ZipFileSet) getInstance();
    f.setSrc(new File("example.zip"));
    f.setPrefix("/examples");
    try {
      f.setFullpath("/doc/manual/index.html");
      fail("Can add fullpath to " + f.getDataTypeName() + " when a prefix is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both fullpath and prefix attributes", be.getMessage());
    }
    f = (ZipFileSet) getInstance();
    f.setSrc(new File("example.zip"));
    f.setFullpath("/doc/manual/index.html");
    try {
      f.setPrefix("/examples");
      fail("Can add prefix to " + f.getDataTypeName() + " when a fullpath is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both fullpath and prefix attributes", be.getMessage());
    }
    // check that reference zipfilesets cannot have specific attributes
    f = (ZipFileSet) getInstance();
    f.setRefid(new Reference("test"));
    try {
      f.setSrc(new File("example.zip"));
      fail("Can add src to " + f.getDataTypeName() + " when a refid is already present");
    }
    catch (BuildException
           be) {
      assertEquals("You must not specify more than one " + "attribute when using refid", be.getMessage());
    }
    // check that a reference zipfileset gets the same attributes as the original
    f = (ZipFileSet) getInstance();
    f.setSrc(new File("example.zip"));
    f.setPrefix("/examples");
    f.setFileMode("600");
    f.setDirMode("530");
    getProject().addReference("test", f);
    ZipFileSet zid = (ZipFileSet) getInstance();
    zid.setRefid(new Reference("test"));
    assertTrue("src attribute copied by copy constructor", zid.getSrc(getProject()).equals(f.getSrc(getProject())));
    assertTrue("prefix attribute copied by copy constructor", f.getPrefix(getProject()).equals(zid.getPrefix(getProject())));
    assertTrue("file mode attribute copied by copy constructor", f.getFileMode(getProject()) == zid.getFileMode(getProject()));
    assertTrue("dir mode attribute copied by copy constructor", f.getDirMode(getProject()) == zid.getDirMode(getProject()));
  }
}




Clone AbstractionParameter Count: 3Parameter Bindings

/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */
package org.apache.tools.ant.types;

import java.io.File;
import org.apache.tools.ant.BuildException;

/**
 * JUnit 3 testcases for org.apache.tools.ant.types.TarFileSet.
 *
 * <p>This doesn't actually test much, mainly reference handling.
 *
 */
/**
 * JUnit 3 testcases for org.apache.tools.ant.types.ZipFileSet.
 *
 * <p>This doesn't actually test much, mainly reference handling.
 *
 */
public class [[#variable1014f040]]extends AbstractFileSetTest {
  public [[#variable1014f040]](String name) {
    super(name);
  }

  protected AbstractFileSet getInstance() {
    return new [[#variable1014efe0]]();
  }

  public final void testAttributes() {
     [[#variable1014efe0]] f = ( [[#variable1014efe0]]) getInstance();
    //check that dir and src are incompatible
    f.setSrc(new File( [[#variable1014ef80]]));
    try {
      f.setDir(new File("examples"));
      fail("can add dir to " + f.getDataTypeName() + " when a src is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both dir and src attributes", be.getMessage());
    }
    f = ( [[#variable1014efe0]]) getInstance();
    //check that dir and src are incompatible
    f.setDir(new File("examples"));
    try {
      f.setSrc(new File( [[#variable1014ef80]]));
      fail("can add src to " + f.getDataTypeName() + " when a dir is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both dir and src attributes", be.getMessage());
    }
    //check that fullpath and prefix are incompatible
    f = ( [[#variable1014efe0]]) getInstance();
    f.setSrc(new File( [[#variable1014ef80]]));
    f.setPrefix("/examples");
    try {
      f.setFullpath("/doc/manual/index.html");
      fail("Can add fullpath to " + f.getDataTypeName() + " when a prefix is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both fullpath and prefix attributes", be.getMessage());
    }
    f = ( [[#variable1014efe0]]) getInstance();
    f.setSrc(new File( [[#variable1014ef80]]));
    f.setFullpath("/doc/manual/index.html");
    try {
      f.setPrefix("/examples");
      fail("Can add prefix to " + f.getDataTypeName() + " when a fullpath is already present");
    }
    catch (BuildException
           be) {
      assertEquals("Cannot set both fullpath and prefix attributes", be.getMessage());
    }
    // check that reference tarfilesets cannot have specific attributes
    // check that reference zipfilesets cannot have specific attributes
    f = ( [[#variable1014efe0]]) getInstance();
    f.setRefid(new Reference("test"));
    try {
      f.setSrc(new File( [[#variable1014ef80]]));
      fail("Can add src to " + f.getDataTypeName() + " when a refid is already present");
    }
    catch (BuildException
           be) {
      assertEquals("You must not specify more than one " + "attribute when using refid", be.getMessage());
    }
    // check that a reference tarfileset gets the same attributes as the original
    // check that a reference zipfileset gets the same attributes as the original
    f = ( [[#variable1014efe0]]) getInstance();
    f.setSrc(new File( [[#variable1014ef80]]));
    f.setPrefix("/examples");
    f.setFileMode("600");
    f.setDirMode("530");
    getProject().addReference("test", f);
     [[#variable1014efe0]] zid = ( [[#variable1014efe0]]) getInstance();
    zid.setRefid(new Reference("test"));
    assertTrue("src attribute copied by copy constructor", zid.getSrc(getProject()).equals(f.getSrc(getProject())));
    assertTrue("prefix attribute copied by copy constructor", f.getPrefix(getProject()).equals(zid.getPrefix(getProject())));
    assertTrue("file mode attribute copied by copy constructor", f.getFileMode(getProject()) == zid.getFileMode(getProject()));
    assertTrue("dir mode attribute copied by copy constructor", f.getDirMode(getProject()) == zid.getDirMode(getProject()));
  }
}


 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#1014f040]]
TarFileSetTest 
12[[#1014f040]]
ZipFileSetTest 
21[[#1014efe0]]
TarFileSet 
22[[#1014efe0]]
ZipFileSet 
31[[#1014ef80]]
"example.tar" 
32[[#1014ef80]]
"example.zip"