mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-03-31 05:15:08 +00:00
Merge pull request #2363 from v6ak/feature/fix-addon-execution-result-monoid-identity
Fix AddonExecutionResult monoid identity
This commit is contained in:
commit
f499770145
@ -20,7 +20,7 @@ case class AddonExecutionResult(
|
|||||||
|
|
||||||
object AddonExecutionResult {
|
object AddonExecutionResult {
|
||||||
val empty: AddonExecutionResult =
|
val empty: AddonExecutionResult =
|
||||||
AddonExecutionResult(Nil, false)
|
AddonExecutionResult(Nil, pure = true)
|
||||||
|
|
||||||
def combine(a: AddonExecutionResult, b: AddonExecutionResult): AddonExecutionResult =
|
def combine(a: AddonExecutionResult, b: AddonExecutionResult): AddonExecutionResult =
|
||||||
AddonExecutionResult(
|
AddonExecutionResult(
|
||||||
|
@ -136,4 +136,15 @@ class AddonExecutorTest extends CatsEffectSuite with Fixtures with TestLoggingCo
|
|||||||
assertEquals(res.addonResults(1), AddonResult.success(testOut2))
|
assertEquals(res.addonResults(1), AddonResult.success(testOut2))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test("AddonExecutionResult's monoid") {
|
||||||
|
assert(
|
||||||
|
AddonExecutionResult.executionResultMonoid
|
||||||
|
.combine(
|
||||||
|
AddonExecutionResult.empty,
|
||||||
|
AddonExecutionResult(Nil, true)
|
||||||
|
)
|
||||||
|
.pure
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user