From 0e3afd020ecd27a4803dda948e4af59d484bf6c7 Mon Sep 17 00:00:00 2001 From: Sergio Pro <22973227+serpro69@users.noreply.github.com> Date: Sun, 11 Feb 2024 17:12:11 +0100 Subject: [PATCH] Exclude RandomProvider from FakerIT and cli/Introspector tests --- CHANGELOG.adoc | 5 +++++ .../kotlin/io/github/serpro69/kfaker/app/cli/Introspector.kt | 2 ++ .../integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt | 2 ++ 3 files changed, 9 insertions(+) diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index f490881c5..35bcb46bd 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -1,6 +1,11 @@ .[1.16.0] - UNRELEASED [%collapsible] ==== +[discrete] +=== Breaking Change + +* https://github.com/serpro69/kotlin-faker/pull/213[#213] [core] Add support for unique data generation to `Faker#random` + [discrete] === Added diff --git a/cli-bot/src/main/kotlin/io/github/serpro69/kfaker/app/cli/Introspector.kt b/cli-bot/src/main/kotlin/io/github/serpro69/kfaker/app/cli/Introspector.kt index a0f57b11f..410b27e33 100644 --- a/cli-bot/src/main/kotlin/io/github/serpro69/kfaker/app/cli/Introspector.kt +++ b/cli-bot/src/main/kotlin/io/github/serpro69/kfaker/app/cli/Introspector.kt @@ -2,6 +2,7 @@ package io.github.serpro69.kfaker.app.cli import io.github.serpro69.kfaker.Faker import io.github.serpro69.kfaker.provider.FakeDataProvider +import io.github.serpro69.kfaker.provider.misc.RandomProvider import io.github.serpro69.kfaker.provider.misc.StringProvider import kotlin.reflect.KFunction import kotlin.reflect.KProperty @@ -20,6 +21,7 @@ class Introspector(private val faker: Faker) { it.visibility == KVisibility.PUBLIC && it.returnType.isSubtypeOf(FakeDataProvider::class.starProjectedType) && it.returnType.classifier != StringProvider::class // Ignore this one as it's "special" + && it.returnType.classifier != RandomProvider::class // Ignore this one as it's "special" } // Get a list of all publicly visible functions and sub-provider properties in each provider diff --git a/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt b/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt index 533b0571d..39a4c283b 100644 --- a/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt +++ b/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt @@ -2,6 +2,7 @@ package io.github.serpro69.kfaker import io.github.serpro69.kfaker.provider.FakeDataProvider import io.github.serpro69.kfaker.provider.Money +import io.github.serpro69.kfaker.provider.misc.RandomProvider import io.github.serpro69.kfaker.provider.misc.StringProvider import io.kotest.assertions.assertSoftly import io.kotest.core.spec.style.DescribeSpec @@ -26,6 +27,7 @@ class FakerIT : DescribeSpec({ && it.returnType.isSubtypeOf(FakeDataProvider::class.starProjectedType) && it.returnType.classifier != Money::class // Ignore Money provider as it's a special case && it.returnType.classifier != StringProvider::class // Ignore String provider + && it.returnType.classifier != RandomProvider::class // Ignore String provider } // Get a list of all publicly visible functions in each provider