/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/sqlancer/TestUsageNamingConvention.java
34 строки
1 KB
Manuel Rigger
Check the usage naming conventions
18 янв 2022, 01:28
18 янв 2022, 01:28
a4756ae
Код
Авторство
О чём код?
package sqlancer; import static org.junit.jupiter.api.Assertions.assertNotEquals; import java.util.List; import org.junit.jupiter.api.Test; import com.beust.jcommander.JCommander; import com.beust.jcommander.JCommander.Builder; import com.beust.jcommander.Parameters; public class TestUsageNamingConvention { @Test void testNonEmptyDescription() { List<DatabaseProvider<?, ?, ?>> providers = Main.getDBMSProviders(); MainOptions options = new MainOptions(); Builder commandBuilder = JCommander.newBuilder().addObject(options); for (DatabaseProvider<?, ?, ?> provider : providers) { String name = provider.getDBMSName(); if (!name.toLowerCase().equals(name)) { throw new AssertionError(name + " should be in lowercase!"); } commandBuilder.addCommand(provider.getDBMSName(), provider.getOptionClass()); Parameters param = provider.getOptionClass().getAnnotation(Parameters.class); assertNotEquals(null, param, provider.getOptionClass().toString()); String databaseDescription = param.commandDescription(); assertNotEquals(null, databaseDescription, "description cannot be empty " + provider.getOptionClass()); assertNotEquals("", databaseDescription, "description cannot be empty " + provider.getOptionClass()); } } }