Coverage Summary for Class: GeneratorInfoProvider (ru.eda.plgn.bizgen.core.generator_info)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| GeneratorInfoProvider |
100%
(1/1)
|
100%
(2/2)
|
|
100%
(32/32)
|
100%
(193/193)
|
package ru.eda.plgn.bizgen.core.generator_info
import ru.eda.plgn.bizgen.core.generator_info.impl.AddressGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.BankAccountGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.BikGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.CardNumberGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.CountryGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.KppGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.SnilsGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.UuidGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.account.AccountCnyGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.account.AccountRubGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.fio.FIOFullGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.fio.FIOInitialsGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.fio.FIOShortGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.iban.IbanRuGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.iban.IbanTurkishGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.inn.InnIndividualGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.inn.InnLegalGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.ogrn.OgrnIpGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.ogrn.OgrnLegalGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.oktmo.Oktmo11GeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.oktmo.Oktmo8GeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.org.OrgEngNameGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.org.OrgRuNameGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.passport.ForeignPassportRuMrzGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.passport.ForeignPassportRuNumberGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.passport.PassportRuCompactGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.passport.PassportRuSpacedGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.phone_number.PhoneNumberRuDigitGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.phone_number.PhoneNumberRuFormatGeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.swift.Swift11GeneratorInfo
import ru.eda.plgn.bizgen.core.generator_info.impl.swift.Swift8GeneratorInfo
/**
* Провайдер, который содержит список всех реализованных генераторов.
*
* Генераторы сгруппированы по [GeneratorCategory] в порядке:
*
* - [GeneratorCategory.TECHNICAL],
* - [GeneratorCategory.BANKING],
* - [GeneratorCategory.LEGAL],
* - [GeneratorCategory.GEO],
* - [GeneratorCategory.PERSONAL].
*
* @author Dmitry_Emelyanenko
*/
object GeneratorInfoProvider {
/** Список информаций о доступных генераторах. */
val generatorInfos: List<GeneratorInfo<*>> = listOf(
// TECHNICAL (1)
UuidGeneratorInfo(),
// BANKING (8)
AccountRubGeneratorInfo(),
AccountCnyGeneratorInfo(),
BikGeneratorInfo(),
BankAccountGeneratorInfo(),
Swift8GeneratorInfo(),
Swift11GeneratorInfo(),
IbanRuGeneratorInfo(),
IbanTurkishGeneratorInfo(),
// LEGAL (9)
InnIndividualGeneratorInfo(),
InnLegalGeneratorInfo(),
KppGeneratorInfo(),
OgrnLegalGeneratorInfo(),
OgrnIpGeneratorInfo(),
Oktmo8GeneratorInfo(),
Oktmo11GeneratorInfo(),
OrgRuNameGeneratorInfo(),
OrgEngNameGeneratorInfo(),
// GEO (2)
AddressGeneratorInfo(),
CountryGeneratorInfo(),
// PERSONAL (11)
CardNumberGeneratorInfo(),
FIOFullGeneratorInfo(),
FIOShortGeneratorInfo(),
FIOInitialsGeneratorInfo(),
PhoneNumberRuFormatGeneratorInfo(),
PhoneNumberRuDigitGeneratorInfo(),
SnilsGeneratorInfo(),
PassportRuSpacedGeneratorInfo(),
PassportRuCompactGeneratorInfo(),
ForeignPassportRuNumberGeneratorInfo(),
ForeignPassportRuMrzGeneratorInfo(),
)
}