<?xml version="1.0" encoding="UTF-8"?>
<test-data
    xmlns="http://pmd.sourceforge.net/rule-tests"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://pmd.sourceforge.net/rule-tests http://pmd.sourceforge.net/rule-tests_1_0_0.xsd">

    <test-code>
        <description>Contains suite</description>
        <expected-problems>1</expected-problems>
        <code><![CDATA[
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class Foo extends TestCase {
    public static Test suite() {
        TestSuite suite = new TestSuite("Tests");
        suite.addTestSuite(Foo.class);
        return suite;
    }
    public void testFoo() {
    }
}
        ]]></code>
    </test-code>

    <test-code>
        <description>Contains JUnit4TestAdapter suite</description>
        <expected-problems>0</expected-problems>
        <code><![CDATA[
import junit.framework.TestCase;
import junit.framework.JUnit4TestAdapter;
import junit.framework.Test;

public class Foo extends TestCase{
    public static Test suite() {
        return new JUnit4TestAdapter(Foo.class);
    }

    @org.junit.Test
    public void foo() {
    }
}
        ]]></code>
    </test-code>

    <test-code>
        <description>Uses proper suite</description>
        <expected-problems>0</expected-problems>
        <code><![CDATA[
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import junit.framework.TestCase;

@RunWith(Suite.class)
@SuiteClasses(Foo.class)
public class Foo extends TestCase {
    @Test
    public void foo() {
    }
}
        ]]></code>
    </test-code>
</test-data>
