Skip to content

saymon-says/data-validator

Repository files navigation

Actions Status Maintainability Test Coverage

Описание


Валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных. Подобных библиотек множество в каждом языке, так как практически все программы работают с внешними данными, которые нужно проверять на корректность. В первую очередь речь идет про данные форм заполняемых пользователями. По мотивам библиотеки yup.

Реализовано


Проверка может проходить по трем валидаторам для каждого типа входящих данных (строки, числа, структура Map).

Валидаторы строк:

  • required – любая непустая строка
  • minLength – строка равна или длиннее указанного числа
  • contains – строка содержит определённую подстроку

Валидаторы чисел:

  • required – любое число включая ноль
  • positive – положительное число
  • range – диапазон в который должны попадать числа включая границы

Валидаторы Map:

  • required – требуется тип данных Map
  • sizeof – количество пар ключ-значений в объекте Map должно быть равно заданному
  • shape - вложенная валидация

Технологии и подход к разработке


  • утилита Make
  • наследование и предикаты;
  • TDD c использованием JUnit5+jacoco;
  • CodeClimate, Github Action.

Требования


  • OpenJDK_14
  • Gradle 7.2
  • Make

Установка


  1. Добавить JitPack репозиторий в build.gradle
allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. Добавить зависимость
dependencies {
   implementation 'com.github.saymon-says:data-validator:vBuild179143'
   }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published