Skip to content

Commit

Permalink
Merge pull request #1202 from rotilho/master
Browse files Browse the repository at this point in the history
Add support to nested value classes
  • Loading branch information
Raibaz committed Jan 12, 2024
2 parents 1a89b1c + a6e12ec commit ef56926
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ actual object ValueClassSupport {
get() = if (!this::class.isValue_safe) {
this
} else {
(this::class as KClass<T>).boxedProperty.get(this)
(this::class as KClass<T>).boxedProperty.get(this)?.boxedValue
}

/**
Expand Down
11 changes: 0 additions & 11 deletions modules/mockk/src/commonTest/kotlin/io/mockk/it/ValueClassTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,6 @@ class ValueClassTest {

//<editor-fold desc="arg=Value Class, return=Wrapper">
@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is ValueClass, returns Wrapper`() {
val mock = mockk<DummyService> {
every { argValueClassReturnWrapper(dummyValueClassArg) } returns dummyValueWrapperReturn
Expand All @@ -203,7 +202,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is slot(ValueClass), returns Wrapper`() {
val slot = slot<DummyValue>()

Expand All @@ -221,7 +219,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is ValueClass, answers Wrapper`() {
val mock = mockk<DummyService> {
every { argValueClassReturnWrapper(dummyValueClassArg) } answers { dummyValueWrapperReturn }
Expand All @@ -233,7 +230,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is any(ValueClass), answers Wrapper`() {
val mock = mockk<DummyService> {
every { argValueClassReturnWrapper(any()) } answers { dummyValueWrapperReturn }
Expand All @@ -245,7 +241,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is slot(ValueClass), answers Wrapper`() {
val slot = slot<DummyValue>()

Expand All @@ -265,7 +260,6 @@ class ValueClassTest {

//<editor-fold desc="arg=Wrapper, return=ValueClass">
@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is Wrapper, returns ValueClass`() {
val mock = mockk<DummyService> {
every { argWrapperReturnValueClass(dummyValueWrapperArg) } returns dummyValueClassReturn
Expand Down Expand Up @@ -306,7 +300,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is Wrapper, answers ValueClass`() {
val mock = mockk<DummyService> {
every { argWrapperReturnValueClass(dummyValueWrapperArg) } answers { dummyValueClassReturn }
Expand Down Expand Up @@ -350,7 +343,6 @@ class ValueClassTest {

//<editor-fold desc="arg=Wrapper, return=Wrapper">
@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is Wrapper, returns Wrapper`() {
val mock = mockk<DummyService> {
every { argWrapperReturnWrapper(dummyValueWrapperArg) } returns dummyValueWrapperReturn
Expand Down Expand Up @@ -391,7 +383,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO support nested value classes https://github.com/mockk/mockk/issues/859
fun `arg is Wrapper, answers Wrapper`() {
val mock = mockk<DummyService> {
every { argWrapperReturnWrapper(dummyValueWrapperArg) } answers { dummyValueWrapperReturn }
Expand Down Expand Up @@ -512,7 +503,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO fix infinite loop
fun `receiver is Wrapper, return is String`() {
val fn = mockk<DummyValueWrapper.() -> String>()

Expand Down Expand Up @@ -550,7 +540,6 @@ class ValueClassTest {
}

@Test
@Ignore // TODO fix infinite loop
fun `receiver is ValueClass, return is String`() {
val fn = mockk<DummyValue.() -> String>()

Expand Down

0 comments on commit ef56926

Please sign in to comment.