package japicmp.output.semver;
import japicmp.cmp.ClassesHelper;
import japicmp.cmp.JarArchiveComparatorOptions;
import japicmp.config.Options;
import japicmp.model.JApiClass;
import javassist.ClassPool;
import javassist.CtClass;
import org.junit.Test;
import java.util.Collections;
import java.util.List;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
public class SemverOutTest {
@Test
public void testNoChangesAtAll() throws Exception {
List<JApiClass> jApiClasses = ClassesHelper.compareClasses(new JarArchiveComparatorOptions(), new ClassesHelper.ClassesGenerator() {
@Override
public List<CtClass> createOldClasses(ClassPool classPool) throws Exception {
return Collections.emptyList();
}
@Override
public List<CtClass> createNewClasses(ClassPool classPool) throws Exception {
return Collections.emptyList();
}
});
assertThat(jApiClasses.size(), is(0));
Options options = Options.newDefault();
SemverOut semverOut = new SemverOut(options, jApiClasses);
String output = semverOut.generate();
assertThat(output, is("0.0.0"));
}
}