/**
* Copyright (C) 2013 cherimojava (http://github.com/cherimojava/cherimodata/spring) Licensed 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 com.github.cherimojava.data.spring;
import org.junit.extensions.dynamicsuite.ClassPath;
import org.junit.extensions.dynamicsuite.Filter;
import org.junit.extensions.dynamicsuite.TestClassFilter;
import org.junit.extensions.dynamicsuite.suite.DynamicSuite;
import org.junit.runner.RunWith;
@RunWith( DynamicSuite.class )
@ClassPath
@Filter( Suite.class )
public class Suite
implements TestClassFilter
{
@Override
public boolean include( String className )
{
String[] parts = className.split( "\\." );
return parts.length != 0 && parts[parts.length - 1].startsWith( "_" );
}
@Override
public boolean include( @SuppressWarnings( "rawtypes" ) Class clazz)
{
return ( TestBase.class.isAssignableFrom( clazz ) );
}
}