Skip to content

Instantly share code, notes, and snippets.

@serragnoli
Created November 10, 2019 19:24
Show Gist options
  • Select an option

  • Save serragnoli/920cd860720d31ba0303b39ab93994c7 to your computer and use it in GitHub Desktop.

Select an option

Save serragnoli/920cd860720d31ba0303b39ab93994c7 to your computer and use it in GitHub Desktop.
Github #2208
UKC02RC6G4G8WN:zio-fabs-fork fse05$ git log -1
commit 18a433c53e4382d2c316bfec839f5874aa893405 (HEAD -> master, upstream/master, origin/master, origin/HEAD)
Author: Fabio Serragnoli <fabio@serragnoli.com>
Date: Sun Nov 10 18:30:38 2019 +0000
Add .DS_Store to .gitignore (#2204)
UKC02RC6G4G8WN:zio-fabs-fork fse05$
UKC02RC6G4G8WN:zio-fabs-fork fse05$
UKC02RC6G4G8WN:zio-fabs-fork fse05$
UKC02RC6G4G8WN:zio-fabs-fork fse05$
UKC02RC6G4G8WN:zio-fabs-fork fse05$ sbt
[info] Loading settings for project global-plugins from idea.sbt,metals.sbt ...
[info] Loading global plugins from /Users/fse05/.sbt/1.0/plugins
[info] Loading settings for project zio-fabs-fork-build from plugins.sbt ...
[info] Loading project definition from /Users/fse05/Development/fabs/lab/zio-fabs-fork/project
[info] Loading settings for project root from build.sbt ...
[info] Resolving key references (18351 settings) ...
[info] ________ ___
[info] |__ /_ _/ _ \
[info] / / | | | | |
[info] / /_ | | |_| |
[info] /____|___\___/ 1.0.0-RC16+89-18a433c5
[info]
[info] Useful sbt tasks:
[info] ▶ fmt - Formats source files using scalafmt
[info] ▶ ~compileJVM - Compiles all JVM modules (file-watch enabled)
[info] ▶ testJVM - Runs all JVM tests
[info] ▶ testJS - Runs all ScalaJS tests
[info] ▶ coreTestsJVM/testOnly *.ZIOSpec -- -t "happy-path" - Only runs tests with matching term
[info] ▶ docs/docusaurusCreateSite - Generates the ZIO microsite
[info]
[info] sbt server started at local:///Users/fse05/.sbt/1.0/server/5564e40bd0770e15aa3f/sock
sbt:zio> clean; compile; test:compile; test
[success] Total time: 1 s, completed 10-Nov-2019 19:17:49
[info] Compiling 5 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/stacktracer/jvm/target/scala-2.12/classes ...
[info] Compiling 3 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/stacktracer/js/target/scala-2.12/classes ...
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
[info] Compiling 85 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core/js/target/scala-2.12/classes ...
[info] Compiling 90 Scala sources and 1 Java source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core/jvm/target/scala-2.12/classes ...
[info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams/jvm/target/scala-2.12/classes ...
[info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams/js/target/scala-2.12/classes ...
[info] Compiling 55 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test/jvm/target/scala-2.12/classes ...
[info] Compiling 37 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/benchmarks/target/scala-2.12/classes ...
[info] Compiling 55 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test/js/target/scala-2.12/classes ...
[info] Compiling 6 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/jvm/target/scala-2.12/classes ...
[info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/jvm/target/scala-2.12/classes ...
[info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/jvm/target/scala-2.12/classes ...
[info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/jvm/target/scala-2.12/classes ...
[info] Compiling 6 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/js/target/scala-2.12/classes ...
[info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/js/target/scala-2.12/classes ...
[info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/js/target/scala-2.12/classes ...
[info] Compiling 1 Scala source to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/js/target/scala-2.12/classes ...
[success] Total time: 54 s, completed 10-Nov-2019 19:18:43
[info] Compiling 4 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/jvm/target/scala-2.12/test-classes ...
[info] Compiling 42 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/jvm/target/scala-2.12/test-classes ...
[info] Compiling 19 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/jvm/target/scala-2.12/test-classes ...
[info] Compiling 19 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/js/target/scala-2.12/test-classes ...
[info] Compiling 30 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/js/target/scala-2.12/test-classes ...
[info] Compiling 12 Scala sources to /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/jvm/target/scala-2.12/test-classes ...
[success] Total time: 29 s, completed 10-Nov-2019 19:19:12
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/target/scala-2.12/zio-test-fastopt.js
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/core/js/target/scala-2.12/zio-test-fastopt.js
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams/js/target/scala-2.12/zio-streams-test-fastopt.js
[info] + SpecSpec
[info] + LiveSpec
[info] + provideManagedShared gracefully handles fiber death
[info] + live can access real environment
[info] Ran 1 test in 1 s 15 ms: 1 succeeded, 0 ignored, 0 failed
[info] + withLive provides real environment to single effect
[info] Ran 2 tests in 944 ms: 2 succeeded, 0 ignored, 0 failed
[info] + TestAspectSpec
[info] + around evaluates tests inside context of Managed
[info] + dotty applies test aspect only on Dotty
[info] + dottyOnly runs tests only on Dotty
[info] + exceptDotty runs tests on all versions except Dotty
[info] + exceptJS runs tests on all platforms except ScalaJS
[info] + failure makes a test pass if the result was a failure
[info] + failure makes a test pass if it died with a specified failure
[info] + failure does not make a test pass if it failed with an unexpected exception
[info] + failure does not make a test pass if the specified failure does not match
[info] + failure makes tests pass on any assertion failure
[info] + failure makes tests pass on an expected assertion failure
[info] + flaky retries a test that fails
[info] + flaky retries a test that dies
[info] + flaky retries a test with a limit
[info] + ifEnv runs a test if environment variable satisfies assertion
[info] + ifEnvSet runs a test if environment variable is set
[info] + ifProp runs a test if property satisfies assertion
[info] + ifPropSet runs a test if property is set
[info] + js applies test aspect only on ScalaJS
[info] + jsOnly runs tests only on ScalaJS
[info] + jvm applies test aspect only on jvm
[info] + jvmOnly runs tests only on the JVM
[info] + nonFlakyPar runs a test a specified number of times in parallel
[info] + scala2 applies test aspect only on Scala 2
[info] + scala2Only runs tests only on Scala 2
[info] + timeout makes tests fail after given duration
[info] + timeout reports problem with interruption
[info] Ran 35 tests in 1 s 437 ms: 27 succeeded, 8 ignored, 0 failed
[info] + ConsoleSpec
[info] + outputs nothing
[info] + writes to output
[info] + writes line to output
[info] + reads from input
[info] + fails on empty input
[info] + feeds lines to input
[info] + clears lines from input
[info] + clears lines from output
[info] Ran 8 tests in 39 ms: 8 succeeded, 0 ignored, 0 failed
[info] + EnvironmentSpec
[info] + Clock returns time when it is set
[info] + Console writes line to output
[info] + Console reads line from input
[info] + Random returns next pseudorandom integer
[info] + Check different copies of TestEnvironment are seeded with different seeds
[info] + System returns an environment variable when it is set
[info] + System returns a property when it is set
[info] + System returns the line separator when it is set
[info] + mapTestClock maps the `TestClock` implementation in the test environment
[info] + mapTestConsole maps the `TestConsole` implementation in the test environment
[info] + mapTestRandom maps the `TestRandom` implementation in the test environment
[info] + mapTestSystem maps the `TestSystem` implementation in the test environment
[info] Ran 12 tests in 62 ms: 12 succeeded, 0 ignored, 0 failed
[info] + AssertionSpec
[info] + anything must always succeeds
[info] + contains must succeed when iterable contains specified element
[info] + contains must fail when iterable does not contain specified element
[info] + equalTo must succeed when value equals specified value
[info] + equalTo must fail when value does not equal specified value
[info] + equalTo must succeed when array equals specified array
[info] + equalTo must fail when array does not equal specified array
[info] + equalTo must not have type inference issues
[info] + equalTo must fail when comparing two unrelated types
[info] + exists must succeed when at least one element of iterable satisfy specified assertion
[info] + exists must fail when all elements of iterable do not satisfy specified assertion
[info] + exists must fail when iterable is empty
[info] + fails must succeed when error value satisfy specified assertion
[info] + fails must fail when error value does not satisfy specified assertion
[info] + dies must succeed when exception satisfy specified assertion
[info] + dies must fail when exception does not satisfy specified assertion
[info] + forall must succeed when all elements of iterable satisfy specified assertion
[info] + forall must fail when one element of iterable do not satisfy specified assertion
[info] + forall must succeed when an iterable is empty
[info] + hasField must succeed when field value satisfy specified assertion
[info] + hasSize must succeed when iterable size is equal to specified assertion
[info] + hasFirst must fail when an iterable is empty
[info] + hasFirst must succeed when a head is equal to a specific assertion
[info] + hasFirst must fail when a head is not equal to a specific assertion
[info] + hasLast must fail when an iterable is empty
[info] + hasLast must succeed when a last is equal to a specific assertion
[info] + hasLast must fail when a last is not equal to specific assertion
[info] + hasAt must fail when an index is outside of a sequence range
[info] + hasAt must fail when an index is outside of a sequence range 2
[info] + hasAt must fail when a value is not equal to a specific assertion
[info] + hasAt must succeed when a value is equal to a specific assertion
[info] + isCase must fail when unapply fails (returns None)
[info] + isCase must succeed when unapplied Proj satisfy specified assertion
[info] + isFalse must succeed when supplied value is false
[info] + isGreaterThan must succeed when specified value is greater than supplied value
[info] + isGreaterThan must fail when specified value is less than or equal supplied value
[info] + greaterThanEqualTo must succeed when specified value is greater than or equal supplied value
[info] + isLeft must succeed when supplied value is Left and satisfy specified assertion
[info] + isLessThan must succeed when specified value is less than supplied value
[info] + isLessThan must fail when specified value is greater than or equal supplied value
[info] + isLessThanEqualTo must succeed when specified value is less than or equal supplied value
[info] + isNone must succeed when specified value is None
[info] + isNone must fail when specified value is not None
[info] + isRight must succeed when supplied value is Right and satisfy specified assertion
[info] + isSome must succeed when supplied value is Some and satisfy specified assertion
[info] + isSome must fail when supplied value is None
[info] + isTrue must succeed when supplied value is true
[info] + isUnit must succeed when supplied value is ()
[info] + isUnit must fail when supplied value is not ()
[info] + isWithin must succeed when supplied value is within range (inclusive)
[info] + isWithin must fail when supplied value is out of range
[info] + not must succeed when negation of specified assertion is true
[info] + nothing must always fail
[info] + succeeds must succeed when supplied value is Exit.succeed and satisfy specified assertion
[info] + succeeds must fail when supplied value is Exit.fail
[info] + throws must succeed when given assertion is correct
[info] + and must succeed when both assertions are satisfied
[info] + and must fail when one of assertions is not satisfied
[info] + or must succeed when one of assertions is satisfied
[info] + or must fail when both assertions are not satisfied
[info] + negate must succeed when negation of assertion is true
[info] + test must return true when given element satisfy assertion
[info] + test must return false when given element does not satisfy assertion
[info] + containsString must succeed when string is found
[info] + containsString must return false when the string is not contained
[info] + isEmptyString must succeed when the string is empty
[info] + isEmptyString must fail when the string is not empty
[info] + isNonEmptyString must succeed when the string is not empty
[info] + isNonEmptyString must fail when the string is empty
[info] + equalsIgnoreCase must succeed when the supplied value matches
[info] + equalsIgnoreCase must fail when the supplied value does not match
[info] + startsWith must succeed when the supplied value starts with the specified string
[info] + startsWith must fail when the supplied value does not start with the specified string
[info] + endsWith must succeed when the supplied value ends with the specified string
[info] + endsWith must fail when the supplied value does not end with the specified string
[info] + matches must succeed when the string matches the regex
[info] + matches must fail when the string does not match the regex
[info] + approximatelyEquals must succeed when number is within range
[info] + approximatelyEquals must fail when number is not within range
[info] + isEmpty must succeed when the traversable is empty
[info] + isEmpty must fail when the traversable is not empty
[info] + isNonEmpty must succeed when the traversable is not empty
[info] + isNonEmpty must fail when the traversable is empty
[info] + containsTheSameElements must succeed when both iterables contain the same elements
[info] + containsTheSameElements must fail when the iterables do not contain the same elements
[info] + containsTheSameElements must succeed when both iterables contain the same elements in different order
[info] + hasSameElements must fail when both iterables have the same size, have the same values but they appear a different number of times.
[info] + assertCompiles must succeed when string is valid code
[info] + assertCompiles must fail when string is not valid Scala code
[info] + assertCompiles must report error messages on Scala 2
[info] Ran 90 tests in 178 ms: 90 succeeded, 0 ignored, 0 failed
[info] + ManagedSpec
[info] + managed shared
[info] + first test
[info] + second test
[info] + third test
[info] + managed per test
[info] + first test
[info] + second test
[info] Ran 5 tests in 95 ms: 5 succeeded, 0 ignored, 0 failed
[info] + RandomSpec
[info] + check clearBooleans
[info] + check clearBytes
[info] + check clearChars
[info] + check clearDoubles
[info] + check clearFloats
[info] + check clearInts
[info] + check clearLongs
[info] + check clearStrings
[info] + check feedBooleans
[info] + check feedBytes
[info] + check feedChars
[info] + check feedDoubles
[info] + check feedFloats
[info] + check feedInts
[info] + check feedLongs
[info] + check feedStrings
[info] + check nextBoolean
[info] + check nextBytes
[info] + check nextDouble
[info] + check nextFloat
[info] + check nextGaussian
[info] + check nextInt
[info] + check nextLong
[info] + check nextPrintableChar
[info] + check nextString
[info] + bounded nextInt
[info] + bounded nextInt generates values within the bounds
[info] + bounded nextLong generates values within the bounds
[info] + shuffle
[info] + referential transparency
[info] Ran 30 tests in 797 ms: 30 succeeded, 0 ignored, 0 failed
[info] + ExpectationSpec
[info] + static
[info] + returns value
[info] + returns failure
[info] + zeroParams
[info] + returns value
[info] + returns failure
[info] + zeroParamsWithParens
[info] + returns value
[info] + returns failure
[info] + singleParam
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + manyParams
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + manyParamLists
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + command
[info] + returns unit
[info] + overloaded
[info] + _0
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + _1
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + maxParams
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + looped
[info] + returns never
[info] + assertions composition
[info] + &&
[info] + ||
[info] + expectations composition
[info] + *>
[info] + expectations failure
[info] + invalid arguments
[info] + invalid method
[info] + unmet expectations
[info] Ran 50 tests in 1 s 40 ms: 50 succeeded, 0 ignored, 0 failed
[info] + SchedulerSpec
[info] + scheduled tasks get executed
[info] + scheduled tasks only get executed when time has passed
[info] + scheduled tasks can be canceled
[info] + tasks that are cancelled after completion are not reported as interrupted
[info] + scheduled tasks get executed before shutdown
[info] Ran 5 tests in 170 ms: 5 succeeded, 0 ignored, 0 failed
[info] + FunSpec
[info] + fun converts effects into pure functions
[info] + fun does not have race conditions
[info] + fun is showable
[info] + fun is supported on Scala.js
[info] Ran 4 tests in 1 s 304 ms: 4 succeeded, 0 ignored, 0 failed
[info] + ClockSpec
[info] + sleep does not require passage of clock time
[info] + sleep delays effect until time is adjusted
[info] + sleep correctly handles multiple sleeps
[info] + sleep correctly handles new set time
[info] + sleep does sleep instantly when sleep duration less than or equal to clock time
[info] + adjust correctly advances nanotime
[info] + adjust correctly advances currentTime
[info] + adjust correctly advances currentDateTime
[info] + adjust does not produce sleeps
[info] + setDateTime correctly sets currentDateTime
[info] + setTime correctly sets nanotime
[info] + setTime correctly sets currentTime
[info] + setTime correctly sets currentDateTime
[info] + setTime does not produce sleeps
[info] + setTimeZone correctly sets timeZone
[info] + setTimeZone does not produce sleeps
[info] + timeout example from TestClock documentation works correctly
[info] + recurrence example from TestClock documentation works correctly
[info] + fiber time is not subject to race conditions
[info] Ran 19 tests in 1 s 170 ms: 19 succeeded, 0 ignored, 0 failed
[info] + SystemSpec
[info] + fetch an environment variable and check that if it exists, return a reasonable value
[info] + fetch an environment variable and check that if it does not exist, return None
[info] + fetch an environment variable and check that if it is set, return the set value
[info] + fetch an environment variable and check that if it is cleared, return None
[info] + fetch a VM property and check that if it exists, return a reasonable value
[info] + fetch a VM property and check that if it does not exist, return None
[info] + fetch a VM property and check that if it is set, return the set value
[info] + fetch a VM property and check that if it is cleared, return None
[info] + fetch the system's line separator and check that it is identical to Data.lineSeparator
[info] + fetch the system's line separator and check that if it is set, return the set value
[info] Ran 10 tests in 34 ms: 10 succeeded, 0 ignored, 0 failed
[info] + TestSpec
[info] + assertM works correctly
[info] + testM error is test failure
[info] + testM is polymorphic in error type
[info] + testM suspends effects
[info] Ran 4 tests in 35 ms: 4 succeeded, 0 ignored, 0 failed
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/test/js/target/scala-2.12/zio-test-test-fastopt.js
[info] + GenZIOSpec
[info] + died generates died effects
[info] + failures generates failed effects
[info] + successes generates successful effects
[info] Ran 3 tests in 1 s 300 ms: 3 succeeded, 0 ignored, 0 failed
[info] + MutableConcurrentQueueSpec
[info] + Make a bounded MutableConcurrentQueue
[info] + of capacity 1 return a queue of capacity 1
[info] + of capacity 2 return a queue of capacity 2
[info] + of capacity 3 return a queue of capacity 3
[info] + With a RingBuffer of capacity 2
[info] + `offer` of 2 items succeeds, further offers fail
[info] + `poll` of 2 items from full queue succeeds, further `poll`s return default value
[info] Ran 5 tests in 1 s 950 ms: 5 succeeded, 0 ignored, 0 failed
[info] + MutableConcurrentQueueSpec
[info] + Serialization works for
[info] + a one element queue
[info] + a pow 2 capacity ring buffer
[info] + an arbitrary capacity ring buffer
[info] Ran 3 tests in 1 s 947 ms: 3 succeeded, 0 ignored, 0 failed
[info] + PlatformSpec
[info] + PlatformLive fatal:
[info] + Platform.fatal should identify a nonFatal exception
[info] + Platform.fatal should identify a fatal exception
[info] Ran 2 tests in 1 s 953 ms: 2 succeeded, 0 ignored, 0 failed
[info] + PromiseSpec
[info] + complete a promise using succeed
[info] + complete a promise using complete
[info] + complete a promise using completeWith
[info] + fail a promise using fail
[info] + fail a promise using complete
[info] + fail a promise using completeWith
[info] + complete a promise twice
[info] + interrupt a promise
[info] + poll a promise that is not completed yet
[info] + poll a promise that is completed
[info] + poll a promise that is failed
[info] + poll a promise that is interrupted
[info] + isDone when a promise is completed
[info] + isDone when a promise is failed
[info] Ran 14 tests in 167 ms: 14 succeeded, 0 ignored, 0 failed
[info] + CheckSpec
[info] + checkM is polymorphic in error type
[info] + effectual properties can be tested
[info] + error in checkM is test failure
[info] + overloaded check methods work
[info] + max shrinks is respected
[info] + tests can be written in property based style
[info] + tests with filtered generators terminate
[info] + failing tests contain gen failure details
[info] + implication works correctly
[info] + checkM effect type is correctly inferred
[info] Ran 10 tests in 6 s 656 ms: 10 succeeded, 0 ignored, 0 failed
[info] + SerializableSpec
[info] + Semaphore is serializable
[info] + Clock is serializable
[info] + Queue is serializable
[info] + Ref is serializable
[info] + IO is serializable
[info] + FunctionIO is serializable
[info] + FiberStatus is serializable
[info] + Duration is serializable
[info] + Cause.die is serializable
[info] + Cause.fail is serializable
[info] + Cause.traced is serializable
[info] + Cause.interrupt is serializable
[info] + Cause.&& is serializable
[info] + Cause.++ is serializable
[info] + Exit.succeed is serializable
[info] + Exit.fail is serializable
[info] + Exit.die is serializable
[info] + FiberFailure is serializable
[info] + InterruptStatus.interruptible is serializable
[info] + InterruptStatus.uninterruptible is serializable
[info] + Promise is serializable
[info] + ZSchedule is serializable
[info] + Chunk.single is serializable
[info] + Chunk.fromArray is serializable
[info] + Chunk.++ is serializable
[info] + Chunk slice is serializable
[info] + Chunk.empty is serializable
[info] + Chunk.fromIterable is serializable
[info] + FiberRef is serializable
[info] + ZManaged is serializable
[info] + SuperviseStatus.supervised is serializable
[info] + SuperviseStatus.unsupervised is serializable
[info] + ZTrace is serializable
[info] + TracingStatus.Traced is serializable
[info] + TracingStatus.Untraced is serializable
[info] + Random is serializable
[info] + TracingStatus.Untraced is serializable
[info] Ran 37 tests in 3 s 660 ms: 37 succeeded, 0 ignored, 0 failed
[info] + StackBoolSpec
[info] + Size tracking
[info] + From/to list identity
[info] + Push/pop example
[info] + Peek/pop identity
[info] + GetOrElse index out of bounds
[info] Ran 5 tests in 1 s 838 ms: 5 succeeded, 0 ignored, 0 failed
[info] + SystemSpec
[info] + Fetch an environment variable and check that
[info] + If it exists, return a reasonable value
[info] + If it does not exist, return None
[info] + Fetch a VM property and check that
[info] + If it exists, return a reasonable value
[info] + If it does not exist, return None
[info] + Fetch the system's line separator and check that
[info] + it is identical to System.lineSeparator
[info] Ran 5 tests in 121 ms: 5 succeeded, 0 ignored, 0 failed
[info] + TMap
[info] + factories
[info] + apply
[info] + empty
[info] + fromIterable
[info] + lookups
[info] + get existing element
[info] + get non-existing element
[info] + getOrElse existing element
[info] + getOrElse non-existing element
[info] + contains existing element
[info] + contains non-existing element
[info] + collect all elements
[info] + collect all keys
[info] + collect all values
[info] + insertion and removal
[info] + add new element
[info] + overwrite existing element
[info] + remove existing element
[info] + remove non-existing element
[info] + transformations
[info] + merge
[info] + retainIf
[info] + removeIf
[info] + transform
[info] + transformM
[info] + transformValues
[info] + transformValuesM
[info] + folds
[info] + fold on non-empty map
[info] + fold on empty map
[info] + foldM on non-empty map
[info] + foldM on empty map
[info] Ran 27 tests in 209 ms: 27 succeeded, 0 ignored, 0 failed
[info] + FiberLocalSpec
[info] + Create a new FiberLocal and
[info] + retrieve fiber-local data that has been set
[info] + empty fiber-local data
[info] + automatically sets and frees data
[info] + fiber-local data cannot be accessed by other fibers
[info] + setting does not overwrite existing fiber-local data
[info] Ran 5 tests in 132 ms: 5 succeeded, 0 ignored, 0 failed
[info] + BoolAlgebraSpec
[info] + all returns conjunction of values
[info] + and distributes over or
[info] + and is associative
[info] + and is commutative
[info] + any returns disjunction of values
[info] + as maps values to constant value
[info] + both returns conjunction of two values
[info] + collectAll combines multiple values
[info] + De Morgan's laws
[info] + double negative
[info] + either returns disjunction of two values
[info] + hashCode is consistent with equals
[info] + failures collects failures
[info] + foreach combines multiple values
[info] + implies returns implication of two values
[info] + isFailure returns whether result is failure
[info] + isSuccess returns whether result is success
[info] + map transforms values
[info] + monad left identity
[info] + monad right identity
[info] + monad associativity
[info] + or distributes over and
[info] + or is associative
[info] + or is commutative
[info] Ran 24 tests in 8 s 813 ms: 24 succeeded, 0 ignored, 0 failed
[info] + RefSpec
[info] + get
[info] + set
[info] + update
[info] + updateSome
[info] + updateSome twice
[info] + modify
[info] + modifySome
[info] + modifySome twice
[info] Ran 8 tests in 571 ms: 8 succeeded, 0 ignored, 0 failed
[info] + CanFailSpec
[info] + useful combinators compile
[info] + useless combinators don't compile
[info] Ran 2 tests in 192 ms: 2 succeeded, 0 ignored, 0 failed
[info] + Blocking specs (to be migrated to ZIOSpecJvm)
[info] + blocking caches threads
[info] + blocking IO is effect blocking
[info] + cancelation is guaranteed
[info] + interruption of unending bracket
[info] + deadlock regression 1
[info] + second callback call is ignored
[info] + check interruption regression 1
[info] Ran 7 tests in 1 s 960 ms: 7 succeeded, 0 ignored, 0 failed
[info] + NeedsEnvSpec
[info] + useful combinators compile
[info] + useless combinators don't compile
[info] Ran 2 tests in 92 ms: 2 succeeded, 0 ignored, 0 failed
[info] + TSet
[info] + factories
[info] + apply
[info] + empty
[info] + fromIterable
[info] + lookups
[info] + contains existing element
[info] + contains non-existing element
[info] + collect all elements
[info] + cardinality
[info] + insertion and removal
[info] + add new element
[info] + add duplicate element
[info] + remove existing element
[info] + remove non-existing element
[info] + transformations
[info] + retainIf
[info] + removeIf
[info] + transform
[info] + transformM
[info] + folds
[info] + fold on non-empty set
[info] + fold on empty set
[info] + foldM on non-empty set
[info] + foldM on empty set
[info] + set operations
[info] + diff
[info] + intersect
[info] + union
[info] Ran 22 tests in 229 ms: 22 succeeded, 0 ignored, 0 failed
[info] + CancelableFutureSpec
[info] + interrupts the underlying task on cancel
[info] + cancel returns the exit reason
[info] + is a scala.concurrent.Future
[info] Ran 3 tests in 331 ms: 3 succeeded, 0 ignored, 0 failed
[info] + FiberRefSpec
[info] + Create a new FiberRef with a specified value and check if:
[info] + `get` returns the current value
[info] + `get` returns the current value for a child
[info] + `set` updates the current value
[info] + `set` by a child doesn't update parent's value
[info] + `locally` restores original value
[info] + `locally` restores parent's value
[info] + `locally` restores undefined value
[info] + its value is inherited on join
[info] + initial value is always available
[info] + `update` changes value
[info] + `updateSome` changes value
[info] + `updateSome` changes value
[info] + `updateSome` not changes value
[info] + `modify` changes value
[info] + `modifySome` not changes value
[info] + its value is inherited after simple race
[info] + its value is inherited after a race with a bad winner
[info] + its value is not inherited after a race of losers
[info] + the value of the looser is inherited in zipPar
[info] + nothing gets inherited with a failure in zipPar
[info] + combine function is applied on join - 1
[info] + combine function is applied on join - 2
[info] + its value is inherited in a trivial race
[info] + the value of the winner is inherited when racing two ZIOs with raceAll
[info] + the value of the winner is inherited when racing many ZIOs with raceAll
[info] + nothing gets inherited when racing failures with raceAll
[info] Ran 26 tests in 3 s 282 ms: 26 succeeded, 0 ignored, 0 failed
[info] + RefMSpec
[info] + get
[info] + set
[info] + update
[info] + update with failure
[info] + updateSome
[info] + updateSome twice
[info] + updateSome with failure
[info] + modify
[info] + modify with failure
[info] + modify twice
[info] + modifySome
[info] + modifySome with failure not triggered
[info] + modifySome with failure
[info] Ran 13 tests in 463 ms: 13 succeeded, 0 ignored, 0 failed
[info] + FunctionIOSpec
[info] + Check if the functions in `FunctionIO` work correctly
[info] + `fromFunction` lifts from A => B into effectful function
[info] + `identity` returns the identity of the input without modification
[info] + `>>>` is a symbolic operator of `andThen`which does a Backwards composition of effectful functions
[info] + `<<<` is a symbolic operator of `compose` which compose two effectful functions
[info] + `zipWith` zips the output of two effectful functions
[info] + `&&&` zips the output of two effectful functions and returns a tuple of their result
[info] + `|||` computes two effectful functions left and right from from an Either input
[info] + `first` returns a tuple: the output on the first element and input on the second element
[info] + `second` returns a tuple: the input on the first element and output on the second element
[info] + `left` takes an Either as input and computes it if it is Left otherwise returns the same value of the input
[info] + `right`takes an Either as input and computes it if it is Right otherwise returns the same value of the input
[info] + `asEffect` returns the input value
[info] + `test` check a condition and returns an Either output: Left if the condition is true otherwise false
[info] + `ifThenElse`
[info] + check an impure condition if it is true then computes an effectful function `then0` else computes `else0`
[info] + check a pure condition if it is true then computes an effectful function `then0` else computes `else0`
[info] + `whileDo`
[info] + take a condition and run the body until the condition will be false with impure function
[info] + take a condition and run the body until the condition will be false with pure function
[info] + `_1` extracts out the first element of a tuple
[info] + `_2` extracts out the second element of a tuple
[info] + `fail` returns a failure
[info] + `effect` can translate an Exception to an error
[info] + `ignore` ignores a effect failure
[info] Ran 22 tests in 494 ms: 22 succeeded, 0 ignored, 0 failed
[info] + FiberSpec
[info] + Create a new Fiber and
[info] + lift it into Managed
[info] + `inheritLocals` works for Fiber created using:
[info] + `map`
[info] + `orElse`
[info] + `zip`
[info] + `Fiber.join` on interrupted Fiber
[info] + is inner interruption
[info] + if one composed fiber fails then all must fail
[info] + `await`
[info] + `join`
[info] + `awaitAll`
[info] + `joinAll`
[info] + shard example
[info] Ran 10 tests in 827 ms: 10 succeeded, 0 ignored, 0 failed
[info] + SemaphoreSpec
[info] + Make a Semaphore and verify that
[info] + `acquire` permits sequentially
[info] + `acquire` permits in parallel
[info] + `acquireN`s can be parallel with `releaseN`s
[info] + individual `acquireN`s can be parallel with individual `releaseN`s
[info] + semaphores and fibers play ball together
[info] + `withPermit` doesn't leak permits upon failure
[info] + `withPermit` does not leak fibers or permits upon cancellation
[info] + `withPermitManaged` does not leak fibers or permits upon cancellation
[info] Ran 8 tests in 222 ms: 8 succeeded, 0 ignored, 0 failed
[info] + ZScheduleSpec
[info] + Repeat on success according to a provided strategy
[info] + for 'recurs(a negative number)' repeats 0 additional time
[info] + for 'recurs(0)' does repeat 0 additional time
[info] + for 'recurs(1)' does repeat 1 additional time
[info] + for 'once' does repeats 1 additional time
[info] + for 'recurs(a positive given number)' repeats that additional number of time
[info] + for 'doWhile(cond)' repeats while the cond still holds
[info] + for 'doWhileM(cond)' repeats while the effectul cond still holds
[info] + for 'doWhileEquals(cond)' repeats while the cond is equal
[info] + for 'doUntil(cond)' repeats until the cond is satisfied
[info] + for 'doUntilM(cond)' repeats until the effectful cond is satisfied
[info] + for 'doUntilEquals(cond)' repeats until the cond is equal
[info] + Collect all inputs into a list
[info] + as long as the condition f holds
[info] + as long as the effectful condition f holds
[info] + until the effectful condition f fails
[info] + until the effectful condition f fails
[info] + Repeat on failure does not actually repeat
[info] + Repeat a scheduled repeat repeats the whole number
[info] + Repeat an action 2 times and call `ensuring` should
[info] + run the specified finalizer as soon as the schedule is complete
[info] + Retry on failure according to a provided strategy
[info] + retry 0 time for `once` when first time succeeds
[info] + retry 0 time for `recurs(0)`
[info] + retry exactly one time for `once` when second time succeeds
[info] + retry exactly one time for `once` even if still in error
[info] + for a given number of times with random jitter in (0, 1)
[info] + for a given number of times with random jitter in custom interval
[info] + fixed delay with error predicate
[info] + fibonacci delay
[info] + linear delay
[info] + modified linear delay
[info] + exponential delay with default factor
[info] + exponential delay with other factor
[info] + Retry according to a provided strategy
[info] + for up to 10 times
[info] + Return the result of the fallback after failing and no more retries left
[info] + if fallback succeed - retryOrElse
[info] + if fallback failed - retryOrElse
[info] + if fallback succeed - retryOrElseEither
[info] + if fallback failed - retryOrElseEither
[info] + Return the result after successful retry
[info] + retry exactly one time for `once` when second time succeeds - retryOrElse
[info] + retry exactly one time for `once` when second time succeeds - retryOrElse0
[info] + Retry a failed action 2 times and call `ensuring` should
[info] + run the specified finalizer as soon as the schedule is complete
[info] + `ensuring` should only call finalizer once.
[info] + Retry type parameters should infer correctly
[info] + either should not wait if neither schedule wants to continue
[info] Ran 41 tests in 909 ms: 41 succeeded, 0 ignored, 0 failed
[info] + TArraySpec
[info] + apply
[info] + happy-path
[info] + dies with ArrayIndexOutOfBounds when index is out of bounds
[info] + fold
[info] + is atomic
[info] + foldM
[info] + is atomic
[info] + returns effect failure
[info] + foreach
[info] + side-effect is transactional
[info] + transform
[info] + updates values atomically
[info] + transformM
[info] + updates values atomically
[info] + updates all or nothing
[info] + update
[info] + happy-path
[info] + dies with ArrayIndexOutOfBounds when index is out of bounds
[info] + updateM
[info] + happy-path
[info] + dies with ArrayIndexOutOfBounds when index is out of bounds
[info] + updateM failure
[info] Ran 14 tests in 795 ms: 14 succeeded, 0 ignored, 0 failed
[info] + DurationSpec
[info] + Make a Duration from positive nanos and check that:
[info] + The Duration is Finite
[info] + Copy with a negative nanos returns Zero
[info] + Multiplying with a negative factor returns Zero
[info] + Its stdlib representation is correct
[info] + Its JDK representation is correct
[info] + It identifies as 'zero'
[info] + Creating it with a j.u.c.TimeUnit is identical
[info] + It knows its length in ns
[info] + It knows its length in ms
[info] + max(1 ns, 2 ns) is 2 ns
[info] + min(1 ns, 2 ns) is 1 ns
[info] + max(2 ns, 1 ns) is 2 ns
[info] + min(2 ns, 1 ns) is 1 ns
[info] + 10 ns + 20 ns = 30 ns
[info] + 10 ns * NaN = Infinity
[info] + 10 ns compared to Infinity is -1
[info] + 10 ns compared to 10 ns is 0
[info] + + with positive overflow results in Infinity
[info] + * with negative duration results in zero
[info] + * with overflow to positive results in Infinity
[info] + * with overflow to negative results in Infinity
[info] + Folding picks up the correct value
[info] + Make a Duration from negative nanos and check that:
[info] + The Duration is Zero
[info] + Take Infinity and check that:
[info] + toMillis returns Long.MaxValue nanoseconds in milliseconds
[info] + toNanos returns Long.MaxValue nanoseconds
[info] + Infinity + Infinity = Infinity
[info] + Infinity + 1 ns = Infinity
[info] + 1 ns + Infinity = Infinity
[info] + Infinity * 10 = Infinity
[info] + Infinity compared to Infinity is 0
[info] + Infinity compared to 1 ns is 1
[info] + Infinity is not zero
[info] + It converts into the infinite s.c.d.Duration
[info] + It converts into a Long.MaxValue second-long JDK Duration
[info] + Folding picks up the correct value
[info] + Infinity * -10 = Zero
[info] + Make a Scala stdlib s.c.d.Duration and check that:
[info] + A negative s.c.d.Duration converts to Zero
[info] + The infinite s.c.d.Duration converts to Infinity
[info] + A positive s.c.d.Duration converts to a Finite
[info] + Make a Java stdlib j.t.Duration and check that:
[info] + A negative j.t.Duration converts to Zero
[info] + A Long.MaxValue second j.t.Duration converts to Infinity
[info] + A nano-adjusted Long.MaxValue second j.t.Duration converts to Infinity
[info] + A j.t.Duration constructed from Infinity converts to Infinity
[info] + A Long.MaxValue - 1 second j.t.Duration converts to Infinity
[info] + A +ve j.t.Duration whose nano conversion overflows converts to Infinity
[info] + A -ve j.t.Duration whose nano conversion overflows converts to Zero
[info] + A positive j.t.Duration converts to a Finite
[info] + Check multiplication with finite durations:
[info] + Zero multiplied with zero
[info] + Zero multiplied with one
[info] + One second multiplied with 60
[info] + Render duration:
[info] + 0 ns
[info] + < 1 ms
[info] + 1 ms
[info] + 1 s
[info] + 2 s 500 ms
[info] + 1 min
[info] + 2 min 30 s
[info] + Long:
[info] + 1L.nano = fromNanos(1L)
[info] + 2L.nanos = fromNanos(2L)
[info] + 1L.nanosecond = fromNanos(1L)
[info] + 2L.nanoseconds = fromNanos(2L)
[info] + 1L.micro = fromNanos(1000L)
[info] + 2L.micros = fromNanos(2000L)
[info] + 1L.microsecond = fromNanos(1000L)
[info] + 2L.microseconds = fromNanos(2000L)
[info] + 1L.milli = fromNanos(1000000L)
[info] + 2L.millis = fromNanos(2000000L)
[info] + 1L.millisecond = fromNanos(1000000L)
[info] + 2L.milliseconds = fromNanos(2000000L)
[info] + 1L.second = fromNanos(1000000000L)
[info] + 2L.seconds = fromNanos(2000000000L)
[info] + 1L.minute = fromNanos(60000000000L)
[info] + 2L.minutes = fromNanos(120000000000L)
[info] + 1L.hour = fromNanos(3600000000000L)
[info] + 2L.hours = fromNanos(7200000000000L)
[info] + 1L.day = fromNanos(86400000000000L)
[info] + 2L.days = fromNanos(172800000000000L)
[info] + Int:
[info] + 1.nano = fromNanos(1L)
[info] + 2.nanos = fromNanos(2L)
[info] + 1.nanosecond = fromNanos(1L)
[info] + 2.nanoseconds = fromNanos(2L)
[info] + 1.micro = fromNanos(1000L)
[info] + 2.micros = fromNanos(2000L)
[info] + 1.microsecond = fromNanos(1000L)
[info] + 2.microseconds = fromNanos(2000L)
[info] + 1.milli = fromNanos(1000000L)
[info] + 2.millis = fromNanos(2000000L)
[info] + 1.millisecond = fromNanos(1000000L)
[info] + 2.milliseconds = fromNanos(2000000L)
[info] + 1.second = fromNanos(1000000000L)
[info] + 2.seconds = fromNanos(2000000000L)
[info] + 1.minute = fromNanos(60000000000L)
[info] + 2.minutes = fromNanos(120000000000L)
[info] + 1.hour = fromNanos(3600000000000L)
[info] + 2.hours = fromNanos(7200000000000L)
[info] + 1.day = fromNanos(86400000000000L)
[info] + 2.days = fromNanos(76800000000000L)
[info] Ran 97 tests in 1 s 346 ms: 97 succeeded, 0 ignored, 0 failed
[info] + BlockingSpec
[info] + Make a Blocking Service and verify that
[info] + effectBlocking completes successfully
[info] + effectBlockingCancelable completes successfully
[info] + effectBlockingCancelable can be interrupted
[info] Ran 4 tests in 324 ms: 3 succeeded, 1 ignored, 0 failed
[info] + ExecutorSpec
[info] + Create the default unyielding executor and check that:
[info] + When converted to an EC, it reports Throwables to stdout
[info] + Create an executor that cannot have tasks submitted to and check that:
[info] + It throws an exception upon submission
[info] + Create a yielding executor and check that:
[info] + Runnables can be submitted
[info] + When converted to an ExecutionContext, it accepts Runnables
[info] + When created from an EC, must not throw when fed an effect
[info] + Create an unyielding executor and check that:
[info] + Runnables can be submitted
[info] + When converted to an ExecutionContext, it accepts Runnables
[info] Ran 7 tests in 181 ms: 7 succeeded, 0 ignored, 0 failed
[info] + ZQueueSpec
[info] + sequential offer and take
[info] + sequential take and offer
[info] + parallel takes and sequential offers
[info] + parallel offers and sequential takes
[info] + offers are suspended by back pressure
[info] + back pressured offers are retrieved
[info] + take interruption
[info] + offer interruption
[info] + queue is ordered
[info] + takeAll
[info] + takeAll with empty queue
[info] + takeAll doesn't return more than the queue size
[info] + takeUpTo
[info] + takeUpTo with empty queue
[info] + takeUpTo with empty queue, with max higher than queue size
[info] + takeUpTo with remaining items
[info] + takeUpTo with not enough items
[info] + takeUpTo 0
[info] + takeUpTo -1
[info] + multiple takeUpTo
[info] + consecutive takeUpTo
[info] + takeUpTo doesn't return back-pressured offers
[info] + offerAll with takeAll
[info] + offerAll with takeAll and back pressure
[info] + offerAll with takeAll and back pressure + interruption
[info] + offerAll with takeAll and back pressure, check ordering
[info] + offerAll with pending takers
[info] + offerAll with pending takers, check ordering
[info] + offerAll with pending takers, check ordering of taker resolution
[info] + offerAll with take and back pressure
[info] + multiple offerAll with back pressure
[info] + offerAll + takeAll, check ordering
[info] + combination of offer, offerAll, take, takeAll
[info] + shutdown with take fiber
[info] + shutdown with offer fiber
[info] + shutdown with offer
[info] + shutdown with take
[info] + shutdown with takeAll
[info] + shutdown with takeUpTo
[info] + shutdown with size
[info] + back-pressured offer completes after take
[info] + back-pressured offer completes after takeAll
[info] + back-pressured offer completes after takeUpTo
[info] + back-pressured offerAll completes after takeAll
[info] + sliding strategy with offer
[info] + sliding strategy with offerAll
[info] + sliding strategy with enough capacity
[info] + sliding strategy with offerAll and takeAll
[info] + awaitShutdown
[info] + multiple awaitShutdown
[info] + awaitShutdown when queue is already shutdown
[info] + dropping strategy with offerAll
[info] + dropping strategy with offerAll, check offer returns false
[info] + dropping strategy with offerAll, check ordering
[info] + dropping strategy with pending taker
[info] + sliding strategy with pending taker
[info] + sliding strategy, check offerAll returns true
[info] + bounded strategy, check offerAll returns true
[info] + poll on empty queue
[info] + poll on queue just emptied
[info] + multiple polls
[info] + queue map
[info] + queue map identity
[info] + queue mapM
[info] + queue mapM with success
[info] + queue mapM with failure
[info] + queue both
[info] + queue contramap
[info] + queue filterInput
[info] + queue isShutdown
[info] + shutdown race condition with offer
[info] + shutdown race condition with take
[info] Ran 72 tests in 5 s 574 ms: 72 succeeded, 0 ignored, 0 failed
[info] StacktracesSpec
[info] + basic test
[info] + foreach
[info] + foreach fail
[info] + foreachPar fail
[info] + foreachParN fail
[info] + left-associative fold
[info] + nested left binds
[info] + fiber ancestry
[info] + fiber ancestry example with uploads
[info] + fiber ancestry has a limited size
[info] + blocking trace
[info] + tracing regions
[info] + tracing region is inherited on fork
[info] + execution trace example with conditional
[info] + mapError fully preserves previous stack trace
[info] + catchSome with optimized effect path
[info] + catchAll with optimized effect path
[info] + foldM with optimized effect path
[info] + single effect for-comprehension
[info] + single effectTotal for-comprehension
[info] + single suspendWith for-comprehension
[info] Total for specification StacktracesSpec
[info] Finished in 2 seconds, 772 ms
[info] 21 examples, 24 expectations, 0 failure, 0 error
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
[info] + OneShotSpec
[info] + OneShotSpec
[info] + Make a new OneShot
[info] + set must accept a non-null value
[info] + set must not accept a null value
[info] + isSet must report if a value is set
[info] + get must fail if no value is set
[info] + cannot set value twice
[info] Ran 5 tests in 11 s 585 ms: 5 succeeded, 0 ignored, 0 failed
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-sbt/js/target/scala-2.12/zio-test-sbt-test-fastopt.js
[info] + ZIO
[info] + absorbWith
[info] + on fail
[info] + on die
[info] + on success
[info] + bracket
[info] + bracket happy path
[info] + bracket_ happy path
[info] + bracketExit happy path
[info] + bracketExit error handling
[info] + foreachPar
[info] + runs effects in parallel
[info] + propagates error
[info] + interrupts effects on first failure
[info] + forkAll
[info] + happy-path
[info] + empty input
[info] + propagate failures
[info] + propagates defects
[info] + head
[info] + on non empty list
[info] + on empty list
[info] + on failure
[info] + ignore
[info] + return success as Unit
[info] + return failure as Unit
[info] + not catch throwable
[info] + left
[info] + on Left value
[info] + on Right value
[info] + on failure
[info] + leftOrFail
[info] + on Left value
[info] + on Right value
[info] + leftOrFailException
[info] + on Left value
[info] + on Right value
[info] + parallelErrors
[info] + oneFailure
[info] + allFailures
[info] + raceAll
[info] + returns first success
[info] + returns last failure
[info] + returns success when it happens after failure
[info] + option
[info] + return success in Some
[info] + return failure as None
[info] + not catch throwable
[info] + catch throwable after sandboxing
[info] + replicate
[info] + zero
[info] + negative
[info] + positive
[info] + right
[info] + on Right value
[info] + on Left value
[info] + on failure
[info] + rightOrFail
[info] + on Right value
[info] + on Left value
[info] + rightOrFailException
[info] + on Right value
[info] + on Left value
[info] + RTS synchronous correctness
[info] + widen Nothing
[info] + now must be eager
[info] + effectSuspend must be lazy
[info] + effectSuspendTotal must not catch throwable
[info] + effectSuspend must catch throwable
[info] + effectSuspendWith must catch throwable
[info] + effectSuspendTotal must be evaluatable
[info] + point, bind, map
[info] + effect, bind, map
[info] + effect, bind, map, redeem
[info] + sync effect
[info] + deep effects
[info] + flip must make error into value
[info] + flip must make value into error
[info] + flipping twice returns identical value
[info] + RTS failure
[info] + error in sync effect
[info] + attempt . fail
[info] + deep attempt sync effect error
[info] + deep attempt fail error
[info] + attempt . sandbox . terminate
[info] + fold . sandbox . terminate
[info] + catch sandbox terminate
[info] + uncaught fail
[info] + uncaught fail supervised
[info] + uncaught sync effect error
[info] + uncaught supervised sync effect error
[info] + deep uncaught sync effect error
[info] + catch failing finalizers with fail
[info] + catch failing finalizers with terminate
[info] + run preserves interruption status
[info] + run swallows inner interruption
[info] + timeout a long computation
[info] + catchAllCause
[info] + exception in fromFuture does not kill fiber
[info] + RTS finalizers
[info] + fail ensuring
[info] + fail on error
[info] + finalizer errors not caught
[info] + finalizer errors reported
[info] + bracket exit is usage result
[info] + error in just acquisition
[info] + error in just release
[info] + error in just usage
[info] + rethrown caught error in acquisition
[info] + rethrown caught error in release
[info] + rethrown caught error in usage
[info] + test eval of async fail
[info] + bracket regression 1
[info] + interrupt waits for finalizer
[info] + RTS synchronous stack safety
[info] + deep map of now
[info] + deep map of sync effect
[info] + deep attempt
[info] + deep flatMap
[info] + deep absolve/attempt is identity
[info] + deep async absolve/attempt is identity
[info] + RTS asynchronous correctness
[info] + simple async must return
[info] + simple asyncIO must return
[info] + deep asyncIO doesn't block threads
[info] + interrupt of asyncPure register
[info] + effectAsync should not resume fiber twice after interruption
[info] + effectAsyncMaybe should not resume fiber twice after synchronous result
[info] + sleep 0 must return
[info] + shallow bind of async chain
[info] + effectAsyncM can fail before registering
[info] + effectAsyncM can defect before registering
[info] + RTS concurrency correctness
[info] + shallow fork/join identity
[info] + deep fork/join identity
[info] + asyncPure creation is interruptible
[info] + asyncInterrupt runs cancel token on interrupt
[info] + supervising returns fiber refs
[info] + supervising in unsupervised returns Nil
[info] + supervise fibers
[info] + supervise fibers in race
[info] + race of fail with success
[info] + race of terminate with success
[info] + race of fail with fail
[info] + race of value & never
[info] + firstSuccessOf of values
[info] + firstSuccessOf of failures
[info] + firstSuccessOF of failures & 1 success
[info] + raceAttempt interrupts loser on success
[info] + raceAttempt interrupts loser on failure
[info] + par regression
[info] + par of now values
[info] + mergeAll
[info] + mergeAllEmpty
[info] + reduceAll
[info] + reduceAll Empty List
[info] + timeout of failure
[info] + timeout of terminate
[info] + RTS option tests
[info] + lifting a value to an option
[info] + using the none value
[info] + RTS either helper tests
[info] + lifting a value into right
[info] + lifting a value into left
[info] + RTS interruption
[info] + sync forever is interruptible
[info] + interrupt of never
[info] + asyncPure is interruptible
[info] + async is interruptible
[info] + bracket is uninterruptible
[info] + bracketExit is uninterruptible
[info] + bracket use is interruptible
[info] + bracketExit use is interruptible
[info] + bracket release called on interrupt
[info] + bracketExit release called on interrupt
[info] + catchAll + ensuring + interrupt
[info] + finalizer can detect interruption
[info] + interruption of raced
[info] + recovery of error in finalizer
[info] + recovery of interruptible
[info] + sandbox of interruptible
[info] + run of interruptible
[info] + alternating interruptibility
[info] + interruption after defect
[info] + interruption after defect 2
[info] + cause reflects interruption
[info] + bracket use inherits interrupt status
[info] + bracket use inherits interrupt status 2
[info] + async can be uninterruptible
[info] + RTS environment
[info] + provide is modular
[info] + provideManaged is modular
[info] + effectAsync can use environment
[info] + RTS forking inheritability
[info] + interruption status is heritable
[info] + executor is heritable
[info] + supervision is heritable
[info] + supervision inheritance
[info] + timeoutFork
[info] + returns `Right` with the produced value if the effect completes before the timeout elapses
[info] + returns `Left` with the interrupting fiber otherwise
[info] + unsandbox
[info] + no information is lost during composition
[info] + withFilter
[info] + tuple value is extracted correctly from task
[info] + condition in for-comprehension syntax works correctly for task
[info] + unsatisfied condition should fail with NoSuchElementException
[info] + withFilter doesn't compile with UIO
[info] + withFilter doesn't compile with IO that fails with type other than Throwable
[info] + doWhile
[info] + doWhile repeats while condition is true
[info] + doWhile always evaluates effect once
[info] + doUntil
[info] + doUntil repeats until condition is true
[info] + doUntil always evaluates effect once
[info] Ran 184 tests in 8 s 996 ms: 182 succeeded, 2 ignored, 0 failed
[info] + STMSpec
[info] + Using `STM.atomically` to perform different computations and call:
[info] + `STM.succeed` to make a successful computation and check the value
[info] + `STM.failed` to make a failed computation and check the value
[info] + `either` to convert
[info] + A successful computation into Right(a)
[info] + A failed computation into Left(e)
[info] + `fold` to handle both failure and success
[info] + `foldM` to fold over the `STM` effect, and handle failure and success
[info] + `mapError` to map from one error to another
[info] + `orElse` to try another computation when the computation is failed
[info] + `option` to convert:
[info] + A successful computation into Some(a)
[info] + A failed computation into None
[info] + `zip` to return a tuple of two computations
[info] + `zipWith` to perform an action to two computations
[info] + Make a new `TRef` and
[info] + get its initial value
[info] + set a new value
[info] + Using `STM.atomically` perform concurrent computations
[info] + increment `TRef` 100 times in 100 fibers
[info] + compute a `TRef` from 2 variables, increment the first `TRef` and decrement the second `TRef` in different fibers
[info] + Using `STM.atomically` perform concurrent computations that
[info] + have a simple condition lock should suspend the whole transaction and
[info] + resume directly when the condition is already satisfied
[info] + resume directly when the condition is already satisfied and change again the tvar with non satisfying value, the transaction shouldn't be suspended.
[info] + resume after satisfying the condition
[info] + have a complex condition lock should suspend the whole transaction and
[info] + resume directly when the condition is already satisfied
[info] + transfer an amount to a sender and send it back the account should contains the amount to transfer
[info] + run both transactions sequentially in 10 fibers.
[info] + run 10 transactions `toReceiver` and 10 `toSender` concurrently.
[info] + run transactions `toReceiver` 10 times and `toSender` 10 times each in 100 fibers concurrently.
[info] + Perform atomically a single transaction that has a tvar for 20 fibers, each one checks the value and increment it.
[info] + Perform atomically a transaction with a condition that couldn't be satisfied, it should be suspended
[info] + interrupt the fiber should terminate the transaction
[info] + interrupt the fiber that has executed the transaction in 100 different fibers, should terminate all transactions
[info] + interrupt the fiber and observe it, it should be resumed with Interrupted Cause
[info] + Using `collect` filter and map simultaneously the value produced by the transaction
[info] + Permute 2 variables
[info] + Permute 2 variables in 100 fibers, the 2 variables should contains the same values
[info] + Using `collectAll` collect a list of transactional effects to a single transaction that produces a list of values
[info] + Using `foreach` perform an action in each value and return a single transaction that contains the result
[info] + Using `orElseEither` tries 2 computations and returns either left if the left computation succeed or right if the right one succeed
[info] + Failure must
[info] + rollback full transaction
[info] + be ignored
[info] + orElse must
[info] + rollback left retry
[info] + rollback left failure
[info] + local reset, not global
[info] + STM issue 2073
[info] + read only STM shouldn't return partial state of concurrent read-write STM
[info] Ran 39 tests in 4 s 631 ms: 39 succeeded, 0 ignored, 0 failed
[warn] Multiple main classes detected. Run 'show discoveredMainClasses' to see the list
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
[warn] Multiple main classes detected. Run 'show discoveredMainClasses' to see the list
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/stacktracer/js/target/scala-2.12/zio-stacktracer-test-fastopt.js
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/test-tests/js/target/scala-2.12/test-tests-test-fastopt.js
[info] ZIO Test
[info] Done
[info] Passed: Total 304, Failed 0, Errors 0, Passed 304, Ignored 8
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/core-tests/js/target/scala-2.12/core-tests-test-fastopt.js
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
[info] + ZManaged
[info] + absorbWith
[info] + on fail
[info] + on die
[info] + on success
[info] + preallocate
[info] + runs finalizer on interruption
[info] + runs finalizer on interruption
[info] + runs finalizer when resource closes
[info] + propagates failures in acquire
[info] + propagates failures in reserve
[info] + make
[info] + Invokes cleanups in reverse order of acquisition.
[info] + Properly performs parallel acquire and release
[info] + Constructs an uninterruptible Managed value
[info] + makeEffect
[info] + Invokes cleanups in reverse order of acquisition.
[info] + reserve
[info] + Interruption is possible when using this form
[info] + makeExit
[info] + Invokes with the failure of the use
[info] + Invokes with the failure of the subsequent acquire
[info] + fromEffect
[info] + Performed interruptibly
[info] + fromEffectUninterruptible
[info] + Performed uninterruptibly
[info] + ensuring
[info] + Runs on successes
[info] + Runs on failures
[info] + Works when finalizers have defects
[info] + ensuringFirst
[info] + Runs on successes
[info] + Runs on failures
[info] + Works when finalizers have defects
[info] + eventually
[info] + flatMap
[info] + All finalizers run even when finalizers have defects
[info] + foldM
[info] + Runs onFailure on failure
[info] + Runs onSuccess on success
[info] + Invokes cleanups
[info] + Invokes cleanups on interrupt - 1
[info] + Invokes cleanups on interrupt - 2
[info] + Invokes cleanups on interrupt - 3
[info] + foreach
[info] + Returns elements in the correct order
[info] + Runs finalizers
[info] + Invokes cleanups in reverse order of acquisition
[info] + foreachPar
[info] + Returns elements in the correct order
[info] + Runs finalizers
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + foreachParN
[info] + Returns elements in the correct order
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + foreach_
[info] + Runs finalizers
[info] + foreachPar_
[info] + Runs finalizers
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + foreachParN_
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + fork
[info] + Runs finalizers properly
[info] + Acquires interruptibly
[info] + fromAutoCloseable
[info] + Runs finalizers properly
[info] + mergeAll
[info] + Merges elements in the correct order
[info] + Runs finalizers
[info] + mergeAllPar
[info] + Merges elements in the correct order
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + Runs finalizers
[info] + mergeAllParN
[info] + Merges elements in the correct order
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + All finalizers run even when finalizers have defects
[info] + onExit
[info] + Calls the cleanup
[info] + onExitFirst
[info] + Calls the cleanup
[info] + reduceAll
[info] + Reduces elements in the correct order
[info] + Runs finalizers
[info] + reduceAllPar
[info] + Reduces elements in the correct order
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + Runs finalizers
[info] + reduceAllParN
[info] + Reduces elements in the correct order
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + All finalizers run even when finalizers have defects
[info] + retry
[info] + Should retry the reservation
[info] + Should retry the acquisition
[info] + Should share retries between both
[info] + timed
[info] + Should time both the reservation and the acquisition
[info] + timeout
[info] + Returns Some if the timeout isn't reached
[info] + Returns None if the reservation takes longer than d
[info] + Returns None if the acquisition takes longer than d
[info] + Runs finalizers if returning None and reservation is successful
[info] + Runs finalizers if returning None and reservation is successful after timeout
[info] + withEarlyRelease
[info] + Provides a canceler that can be used to eagerly evaluate the finalizer
[info] + The canceler should run uninterruptibly
[info] + If completed, the canceler should cause the regular finalizer to not run
[info] + The canceler will run with an exit value indicating the effect was interrupted
[info] + withEarlyReleaseExit
[info] + Allows specifying an exit value
[info] + zipPar
[info] + Does not swallow exit cause if one reservation fails
[info] + Runs finalizers if one acquisition fails
[info] + Does not swallow acquisition if one acquisition fails
[info] + Run finalizers if one reservation fails
[info] + flatten
[info] + Returns the same as ZManaged.flatten
[info] + absolve
[info] + Returns the same as ZManaged.absolve
[info] + switchable
[info] + runs the right finalizer on interruption
[info] + catch
[info] + catchAllCause
[info] + catchAllSomeCause transforms cause if matched
[info] + catchAllSomeCause keeps the failure cause if not matched
[info] + collect
[info] + collectM maps value, if PF matched
[info] + collectM produces given error, if PF not matched
[info] Ran 102 tests in 7 s 253 ms: 102 succeeded, 0 ignored, 0 failed
[info] + CauseSpec
[info] + Cause
[info] + `Cause#died` and `Cause#stripFailures` are consistent
[info] + `Cause.equals` is symmetric
[info] + `Cause.equals` and `Cause.hashCode` satisfy the contract
[info] + `Cause#untraced` removes all traces
[info] + `Cause.failures is stack safe
[info] + Then
[info] + `Then.equals` satisfies associativity
[info] + `Then.equals` satisfies distributivity
[info] + Both
[info] + `Both.equals` satisfies associativity
[info] + `Both.equals` satisfies distributivity
[info] + `Both.equals` satisfies commutativity
[info] + Meta
[info] + `Meta` is excluded from equals
[info] + `Meta` is excluded from hashCode
[info] + Monad Laws:
[info] + Left identity
[info] + Right identity
[info] + Associativity
[info] Ran 15 tests in 9 s 803 ms: 15 succeeded, 0 ignored, 0 failed
[info] + StreamPullSafetySpec
[info] + Stream.bracket
[info] + is safe to pull again after success
[info] + is safe to pull again after failed acqusition
[info] + is safe to pull again after inner failure
[info] + Stream.bracketExit
[info] + is safe to pull again after success
[info] + is safe to pull again after failed acquisition
[info] + is safe to pull again after inner failure
[info] + Stream.empty is safe to pull again
[info] + Stream.effectAsync
[info] + is safe to pull again after error
[info] + is safe to pull again after end
[info] + Stream.effectAsyncM
[info] + is safe to pull again after error
[info] + is safe to pull again after end
[info] + Stream.effectAsyncMaybe
[info] + is safe to pull again after error async case
[info] + is safe to pull again after error sync case
[info] + is safe to pull again after end async case
[info] + is safe to pull again after end sync case
[info] + Stream.effectAsyncInterrupt
[info] + is safe to pull again after error async case
[info] + is safe to pull again after error sync case
[info] + is safe to pull again after end async case
[info] + is safe to pull again after end sync case
[info] + Stream.fail is safe to pull again
[info] + Stream.finalizer is safe to pull again
[info] + Stream.fromChunk is safe to pull again
[info] + Stream.fromEffect
[info] + is safe to pull again after success
[info] + is safe to pull again after failure
[info] + Stream.fromInputStream is safe to pull again
[info] + Stream.fromIterable is safe to pull again
[info] + Stream.managed
[info] + is safe to pull again after success
[info] + is safe to pull again after failed acquisition
[info] + is safe to pull again after inner failure
[info] + Stream.paginate
[info] + is safe to pull again after success
[info] + is safe to pull again after failure
[info] + Stream.unfold is safe to pull again
[info] + Stream.unfoldM
[info] + is safe to pull again after success
[info] + is safe to pull again after failure
[info] Ran 34 tests in 1 s 113 ms: 34 succeeded, 0 ignored, 0 failed
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.ream.StreamBufferSpec 1s
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.ream.SinkSpec 10s
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
[info] ZIOSpecJvm
[info] Generate a list of String and a f: String => Task[Int]:
[info] + `IO.foreach` returns the list of results.
[info] Create a list of Strings and pass an f: String => IO[String, Int]:
[info] + `IO.foreach` both evaluates effects and returns the list of Ints in the same order.
[info] Create a list of String and pass an f: String => IO[String, Int]:
[info] + `IO.foreach` fails with a NumberFormatException exception.
[info] Create a list of Strings and pass an f: String => IO[String, Int]:
[info] + `IO.foreachPar` returns the list of Ints in the same order.
[info] Create an integer and an f: Int => String:
[info] + `IO.bimap(f, identity)` maps an IO[Int, String] into an IO[String, String].
[info] Create a list of Ints and map with IO.point:
[info] + `IO.collectAllPar` returns the list of Ints in the same order.
[info] Create a list of Ints and map with IO.point:
[info] + `IO.forkAll` returns the list of Ints in the same order.
[info] Create a list of Strings and pass an f: String => UIO[Int]:
[info] + `IO.collectAllParN` returns the list of Ints in the same order.
[info] Create a list of Ints and pass an f: Int => UIO[Int]:
[info] + `IO.foreachParN` returns the list of created Strings in the appropriate order.
[info] Create a list of Ints:
[info] + `IO.foldLeft` with a successful step function sums the list properly.
[info] Create a non-empty list of Ints:
[info] + `IO.foldLeft` with a failing step function returns a failed IO.
[info] + Check done lifts exit result into IO.
[info] + Check `catchSomeCause` catches matching cause
[info] + Check `catchSomeCause` halts if cause doesn't match
[info] + Check `when` executes correct branch only.
[info] + Check `whenM` executes condition effect and correct branch.
[info] + Check `whenCase` executes correct branch only.
[info] + Check `whenCaseM` executes condition effect and correct branch.
[info] + Check `unsandbox` unwraps exception.
[info] + Check `supervise` returns same value as IO.supervise.
[info] + Check `flatten` method on IO[E, IO[E, String] returns the same IO[E, String] as `IO.flatten` does.
[info] + Check `absolve` method on IO[E, Either[E, A]] returns the same IO[E, Either[E, String]] as `IO.absolve` does.
[info] + Check non-`memoize`d IO[E, A] returns new instances on repeated calls due to referential transparency.
[info] + Check `memoize` method on IO[E, A] returns the same instance on repeated calls.
[info] + Check `cached` method on IO[E, A] returns new instances after duration.
[info] + Check `raceAll` method returns the same IO[E, A] as `IO.raceAll` does.
[info] + Check `firstSuccessOf` method returns the same IO[E, A] as `IO.firstSuccessOf` does.
[info] + Check `zipPar` method does not swallow exit causes of loser.
[info] + Check `zipPar` method does not report failure when interrupting loser after it succeeded.
[info] + Check `orElse` method does not recover from defects.
[info] + Check `eventually` method succeeds eventually.
[info] + Check `some` method extracts the value from Some.
[info] + Check `some` method fails on None.
[info] + Check `some` method fails when given an exception.
[info] + Check `someOrFail` method extracts the optional value.
[info] + Check `someOrFail` method fails when given a None.
[info] + Check `someOrFailException` method extracts the optional value.
[info] + Check `someOrFailException` method fails when given a None.
[info] + Check `none` method extracts the value from Some.
[info] + Check `none` method fails on None.
[info] + Check `none` method fails when given an exception.
[info] + Check `flattenErrorOption` method fails when given Some error.
[info] + Check `flattenErrorOption` method fails with Default when given None error.
[info] + Check `flattenErrorOption` method succeeds when given a value.
[info] + Check `optional` method fails when given Some error.
[info] + Check `optional` method succeeds with None given None error.
[info] + Check `optional` method succeeds with Some given a value.
[info] + Check `foreach_` runs effects in order.
[info] + Check `foreach_` can be run twice.
[info] + Check `foreachPar_` runs all effects.
[info] + Check `foreachParN_` runs all effects.
[info] + Check `filterOrElse` returns checked failure from held value
[info] + Check `filterOrElse_` returns checked failure ignoring value
[info] + Check `filterOrFail` returns failure ignoring value
[info] + Check `collect` returns failure ignoring value
[info] + Check `collectM` returns failure ignoring value
[info] + Check `reject` returns failure ignoring value
[info] + Check `rejectM` returns failure ignoring value
[info] + Check `foreachParN` works on large lists
[info] + Check `foreachParN` runs effects in parallel
[info] + Check `foreachParN` propogates error
[info] + Check `foreachParN` interrupts effects on first failure
[info] Eager - Generate a String:
[info] + `.succeed` extension method returns the same UIO[String] as `IO.succeed` does.
[info] Eager - Generate a String:
[info] + `.fail` extension method returns the same IO[String, Nothing] as `IO.fail` does.
[info] Eager - Generate a String:
[info] + `.ensure` extension method returns the same IO[E, Option[A]] => IO[E, A] as `IO.ensure` does.
[info] Lazy - Generate a String:
[info] + `.effect` extension method returns the same UIO[String] as `IO.effect` does.
[info] Lazy - Generate a String:
[info] + `.effect` extension method returns the same Task[String] as `IO.effect` does.
[info] Lazy - Generate a String:
[info] + `.effect` extension method returns the same PartialFunction[Throwable, E] => IO[E, A] as `IO.effect` does.
[info] Generate an Iterable of Char:
[info] + `.mergeAll` extension method returns the same IO[E, B] as `IO.mergeAll` does.
[info] Generate an Iterable of Char:
[info] + `.parAll` extension method returns the same IO[E, List[A]] as `IO.parAll` does.
[info] Generate an Iterable of Char:
[info] + `.forkAll` extension method returns the same UIO[Fiber[E, List[A]]] as `IO.forkAll` does.
[info] Generate an Iterable of Char:
[info] + `.sequence` extension method returns the same IO[E, List[A]] as `IO.sequence` does.
[info] Generate a Tuple2 of (Int, String):
[info] + `.map2` extension method should combine them to an IO[E, Z] with a function (A, B) => Z.
[info] Generate a Tuple3 of (Int, String, String):
[info] + `.map3` extension method should combine them to an IO[E, Z] with a function (A, B, C) => Z.
[info] Generate a Tuple4 of (Int, String, String, String):
[info] + `.map4` extension method should combine them to an IO[E, C] with a function (A, B, C, D) => Z.
[info] Total for specification ZIOSpecJvm
[info] Finished in 19 seconds, 965 ms
[info] 75 examples, 1758 expectations, 0 failure, 0 error
[info] + StreamBufferSpec
[info] + Stream.buffer
[info] + buffer the Stream
[info] + buffer the Stream with Error
[info] + fast producer progress independently
[info] + Stream.bufferDropping
[info] + buffer the Stream with Error
[info] + fast producer progress independently
[info] + Stream.bufferSliding
[info] + buffer the Stream with Error
[info] + fast producer progress independently
[info] + Stream.bufferUnbounded
[info] + buffer the Stream
[info] + buffer the Stream with Error
[info] + fast producer progress independently
[info] Ran 10 tests in 3 s 756 ms: 10 succeeded, 0 ignored, 0 failed
[info] + SinkSpec
[info] + Combinators
[info] + as
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + asError
[info] + init error
[info] + step error
[info] + extract error
[info] + chunked
[info] + happy path
[info] + empty
[info] + init error
[info] + step error
[info] + extract error
[info] + leftover
[info] + leftover append
[info] + collectAll
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + interaction with succeed
[info] + interaction with ignoreWhile
[info] + collectAllN
[info] + happy path
[info] + empty list
[info] + init error
[info] + step error
[info] + extract error
[info] + collectAllWhile
[info] + happy path
[info] + false predicate
[info] + init error
[info] + step error
[info] + extract error
[info] + contramap
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + contramapM
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + dimap
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + dropWhile
[info] + happy path
[info] + false predicate
[info] + init error
[info] + step error
[info] + extract error
[info] + flatMap
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + self done
[info] + self more
[info] + pass leftover
[info] + end leftover
[info] + filter
[info] + happy path
[info] + false predicate
[info] + init error
[info] + step error
[info] + extractError
[info] + filterM
[info] + happy path
[info] + false predicate
[info] + init error
[info] + step error
[info] + extractError
[info] + keyed
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + map
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + mapError
[info] + init error
[info] + step error
[info] + extract error
[info] + mapM
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + mapRemainder
[info] + init error
[info] + step error
[info] + extract error
[info] + optional
[info] + happy path
[info] + init error
[info] + step error
[info] + extract error
[info] + with leftover
[info] + orElse
[info] + left
[info] + right
[info] + init error left
[info] + init error right
[info] + init error both
[info] + step error left
[info] + step error right
[info] + step error both
[info] + extract error left
[info] + extract error right
[info] + extract error both
[info] + left short right long
[info] + left long right short
[info] + left long fail right short
[info] + raceBoth
[info] + left
[info] + init error left
[info] + init error right
[info] + init error both
[info] + step error left
[info] + step error right
[info] + step error both
[info] + extract error left
[info] + extract error right
[info] + extract error both
[info] + left wins
[info] + right wins
[info] + takeWhile
[info] + happy path
[info] + false predicate
[info] + init error
[info] + step error
[info] + extract error
[info] + tapInput
[info] + tapOutput
[info] + untilOutput
[info] + happy path
[info] + false predicate
[info] + init error
[info] + step error
[info] + extract error
[info] + zip (<*>)
[info] + happy path
[info] + init error left
[info] + init error right
[info] + init error both
[info] + step error left
[info] + step error right
[info] + step error both
[info] + extract error left
[info] + extract error right
[info] + extract error both
[info] + zipLeft (<*)
[info] + happy path
[info] + zipPar
[info] + happy path 1
[info] + happy path 2
[info] + happy path 3
[info] + extract error
[info] + step error
[info] + init error
[info] + both error
[info] + remainder corner case 1
[info] + remainder corner case 2
[info] + zipRight (*>)
[info] + happy path
[info] + zipWith
[info] + happy path
[info] + Constructors
[info] + foldLeft
[info] + fold
[info] + fold
[info] + short circuits
[info] + foldM
[info] + foldM
[info] + short circuits
[info] + collectAll
[info] + collectAllN
[info] + collectAllToSet
[info] + collectAllToSetN
[info] + collectAllToMap
[info] + collectAllToMapN
[info] + collectAllWhile
[info] + foldWeighted/foldUntil
[info] + foldWeighted
[info] + foldWeightedDecompose
[info] + foldWeightedM
[info] + foldWeightedDecomposeM
[info] + foldUntil
[info] + foldUntilM
[info] + fromFunction
[info] + fromFunctionM
[info] + fromOutputStream
[info] + pull1
[info] + splitLines
[info] + preserves data
[info] + handles leftovers
[info] + aggregates
[info] + single newline edgecase
[info] + no newlines in data
[info] + \r\n on the boundary
[info] + splitLinesChunk
[info] + splitOn
[info] + preserves data
[info] + handles leftovers
[info] + aggregates
[info] + single newline edgecase
[info] + no delimiter in data
[info] + delimiter on the boundary
[info] + throttleEnforce
[info] + throttleEnforce
[info] + with burst
[info] + throttleShape
[info] + throttleShape
[info] + infinite bandwidth
[info] + with burst
[info] + utf8DecodeChunk
[info] + regular strings
[info] + incomplete chunk 1
[info] + incomplete chunk 2
[info] + incomplete chunk 3
[info] + chunk with leftover
[info] + Usecases
[info] + Number array parsing with Sink.foldM
[info] + Number array parsing with combinators
[info] Ran 194 tests in 16 s 625 ms: 194 succeeded, 0 ignored, 0 failed
[info] ZIO Test
[info] Done
[info] Passed: Total 899, Failed 0, Errors 0, Passed 899, Ignored 3
[info] Fast optimizing /Users/fse05/Development/fabs/lab/zio-fabs-fork/streams-tests/js/target/scala-2.12/core-tests-test-fastopt.js
[info] + StreamEffectAsyncSpec
[info] + Stream.effectAsync
[info] + effectAsync
[info] + Stream.effectAsyncMaybe
[info] + effectAsyncMaybe signal end stream
[info] + effectAsyncMaybe Some
[info] + effectAsyncMaybe None
[info] + effectAsyncMaybe back pressure
[info] + Stream.effectAsyncM
[info] + effectAsyncM
[info] + effectAsyncM signal end stream
[info] + effectAsyncM back pressure
[info] + Stream.effectAsyncInterrupt
[info] + effectAsyncInterrupt Left
[info] + effectAsyncInterrupt Right
[info] + effectAsyncInterrupt signal end stream
[info] + effectAsyncInterrupt back pressure
[info] Ran 12 tests in 24 s 845 ms: 12 succeeded, 0 ignored, 0 failed
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
[error] Referring to non-existent class java.time.ZoneId$
[error] called from zio.test.environment.TestClock$.<init>()
[error] called from zio.test.environment.TestEnvironment$.$$anonfun$Value$1(zio.test.environment.Live$Service)zio.ZIO
[error] called from zio.test.environment.TestEnvironment$.<init>()
[error] called from zio.test.environment.package$.<init>()
[error] called from zio.test.DefaultTestRunner$.<init>()
[error] called from zio.test.DefaultRunnableSpec.<init>(scala.Function0,scala.collection.immutable.List)
[error] called from zio.ZIOBaseSpec.<init>(scala.Function0)
[error] called from zio.CauseSpec$.<init>()
[error] called from zio.CauseSpec$.<clinit>()
[error] called from core module analyzer
[error] involving instantiated classes:
[error] zio.test.environment.TestEnvironment$
[error] Referring to non-existent method java.time.ZoneId$.of(java.lang.String)java.time.ZoneId
[error] called from zio.test.environment.TestClock$.<init>()
[error] called from zio.test.environment.TestEnvironment$.$$anonfun$Value$1(zio.test.environment.Live$Service)zio.ZIO
[error] called from zio.test.environment.TestEnvironment$.<init>()
[error] called from zio.test.environment.package$.<init>()
[error] called from zio.test.DefaultTestRunner$.<init>()
[error] called from zio.test.DefaultRunnableSpec.<init>(scala.Function0,scala.collection.immutable.List)
[error] called from zio.ZIOBaseSpec.<init>(scala.Function0)
[error] called from zio.CauseSpec$.<init>()
[error] called from zio.CauseSpec$.<clinit>()
[error] called from core module analyzer
[error] involving instantiated classes:
[error] zio.test.environment.TestEnvironment$
[error] Referring to non-existent class java.time.Duration$
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$84()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$83()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration
[error] called from zio.duration.Duration$.fromJava(java.time.Duration)zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$84()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$83()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.Duration$
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[info] + SchedulerSpec
[info] + scheduled tasks get executed
[info] + scheduled tasks only get executed when time has passed
[info] + scheduled tasks can be canceled
[info] + tasks that are cancelled after completion are not reported as interrupted
[info] + scheduled tasks get executed before shutdown
[info] Ran 5 tests in 418 ms: 5 succeeded, 0 ignored, 0 failed
[info] + StreamSpec
[info] + Stream.aggregateAsync
[info] + aggregateAsync
[info] + error propagation
[info] + error propagation
[info] + interruption propagation
[info] + interruption propagation
[info] + leftover handling
[info] + Stream.aggregateAsyncWithinEither
[info] + aggregateAsyncWithinEither
[info] + error propagation
[info] + error propagation
[info] + interruption propagation
[info] + interruption propagation
[info] + aggregateAsyncWithinEitherLeftoverHandling
[info] + Stream.aggregateAsyncWithin
[info] + aggregateAsyncWithin
[info] + Stream.bracket
[info] + bracket
[info] + bracket short circuits
[info] + no acquisition when short circuiting
[info] + releases when there are defects
[info] + Stream.broadcast
[info] + Values
[info] + Errors
[info] + BackPressure
[info] + Unsubscribe
[info] + Stream.catchAllCause
[info] + recovery from errors
[info] + recovery from defects
[info] + happy path
[info] + executes finalizers
[info] + failures on the scope
[info] + Stream.chunkN
[info] + empty stream
[info] + non-positive chunk size
[info] + full last chunk
[info] + non-full last chunk
[info] + error
[info] + Stream.collect
[info] + Stream.collectM
[info] + collectM
[info] + collectM fails
[info] + Stream.collectWhile
[info] + collectWhile
[info] + collectWhile short circuits
[info] + Stream.collectWhileM
[info] + collectWhileM
[info] + collectWhileM short circuits
[info] + collectWhileM fails
[info] + Stream.concat
[info] + concat
[info] + finalizer order
[info] + Stream.drain
[info] + Stream.dropUntil
[info] + dropUntil
[info] + Stream.dropWhile
[info] + dropWhile
[info] + short circuits
[info] + Stream.either
[info] + Stream.ensuring
[info] + Stream.ensuringFirst
[info] + Stream.filter
[info] + Stream.filterM
[info] + Stream.finalizer
[info] + happy path
[info] + finalizer is not run if stream is not pulled
[info] + Stream.flatMap
[info] + deep flatMap stack safety
[info] + left identity
[info] + right identity
[info] + associativity
[info] + inner finalizers
[info] + finalizer ordering
[info] + Stream.flatMapPar / flattenPar / mergeAll
[info] + guarantee ordering
[info] + consistent with flatMap
[info] + short circuiting
[info] + interruption propagation
[info] + inner errors interrupt all fibers
[info] + outer errors interrupt all fibers
[info] + inner defects interrupt all fibers
[info] + outer defects interrupt all fibers
[info] + finalizer ordering
[info] + Stream.flatMapParSwitch
[info] + guarantee ordering no parallelism
[info] + guarantee ordering with parallelism
[info] + short circuiting
[info] + interruption propagation
[info] + inner errors interrupt all fibers
[info] + outer errors interrupt all fibers
[info] + inner defects interrupt all fibers
[info] + outer defects interrupt all fibers
[info] + finalizer ordering
[info] + Stream.foreach/foreachWhile
[info] + foreach
[info] + foreachWhile
[info] + foreachWhile short circuits
[info] + Stream.forever
[info] + Stream.fromChunk
[info] + Stream.fromInputStream
[info] + Stream.fromIterable
[info] + Stream.fromIterator
[info] + Stream.fromQueue
[info] + Stream.groupBy
[info] + values
[info] + first
[info] + filter
[info] + outer errors
[info] + Stream.grouped
[info] + Stream.runHead
[info] + nonempty stream
[info] + empty stream
[info] + Stream interleaving
[info] + interleave
[info] + interleaveWith
[info] + Stream.iterate
[info] + Stream.runLast
[info] + nonempty stream
[info] + empty stream
[info] + Stream.map
[info] + Stream.mapAccum
[info] + Stream.mapAccumM
[info] + mapAccumM happy path
[info] + mapAccumM error
[info] + Stream.mapConcat
[info] + Stream.mapConcatChunk
[info] + Stream.mapConcatChunkM
[info] + mapConcatChunkM happy path
[info] + mapConcatChunkM error
[info] + Stream.mapConcatM
[info] + mapConcatM happy path
[info] + mapConcatM error
[info] + Stream.mapError
[info] + Stream.mapErrorCause
[info] + Stream.mapM
[info] + Stream.repeatEffect
[info] + Stream.repeatEffectWith
[info] + Stream.mapMPar
[info] + foreachParN equivalence
[info] + order when n = 1
[info] + interruption propagation
[info] + guarantee ordering
[info] + Stream merging
[info] + merge
[info] + mergeEither
[info] + mergeWith
[info] + mergeWith short circuit
[info] + mergeWith prioritizes failure
[info] + Stream.orElse
[info] + Stream.paginate
[info] + Stream.partitionEither
[info] + values
[info] + errors
[info] + backpressure
[info] + Stream.peel
[info] + Stream.range
[info] + Stream.repeat
[info] + repeat
[info] + short circuits
[info] + Stream.repeatEither
[info] + emits schedule output
[info] + short circuits
[info] + Stream.schedule
[info] + scheduleElementsWith
[info] + scheduleElementsEither
[info] + scheduleWith
[info] + scheduleEither
[info] + repeated && assertspaced
[info] + short circuits in schedule
[info] + short circuits after schedule
[info] + Stream.take
[info] + take
[info] + take short circuits
[info] + take(0) short circuits
[info] + take(1) short circuits
[info] + takeUntil
[info] + takeWhile
[info] + takeWhile short circuits
[info] + Stream.tap
[info] + Stream.timeout
[info] + succeed
[info] + should interrupt stream
[info] + Stream.throttleEnforce
[info] + free elements
[info] + no bandwidth
[info] + Stream.throttleShape
[info] + free elements
[info] + Stream.toQueue
[info] + Stream.toQueueUnbounded
[info] + Stream.aggregate
[info] + aggregate
[info] + no remainder
[info] + with remainder
[info] + with a sink that always signals more
[info] + managed
[info] + propagate managed error
[info] + Stream.unfold
[info] + Stream.unfoldM
[info] + Stream.unNone
[info] + Stream.unTake
[info] + unTake happy path
[info] + unTake with error
[info] + Stream zipping
[info] + zipWith
[info] + zipWithIndex
[info] + zipWith ignore RHS
[info] + zipWith prioritizes failure
[info] + zipWithLatest
[info] + Stream.toInputStream
[info] Ran 171 tests in 39 s 910 ms: 171 succeeded, 0 ignored, 0 failed
[info] + ChunkSpec
[info] + apply
[info] + length
[info] + equality
[info] + inequality
[info] + materialize
[info] + foldLeft
[info] + mapAccum
[info] + mapAccumM
[info] + mapAccumM happy path
[info] + mapAccumM error
[info] + map
[info] + mapM
[info] + mapM happy path
[info] + mapM error
[info] + flatMap
[info] + filter
[info] + filterM
[info] + filterM happy path
[info] + filterM error
[info] + drop chunk
[info] + take chunk
[info] + dropWhile chunk
[info] + takeWhile chunk
[info] + toArray
[info] + toArray for an empty Chunk of type String
[info] + to Array for an empty Chunk using filter
[info] + toArray with elements of type String
[info] + toArray for a Chunk of any type
[info] + collect for empty Chunk
[info] + collect chunk
[info] + collectWhile for empty Chunk
[info] + collectWhile chunk
[info] + foreach
[info] + concat chunk
[info] + chunk transitivity
[info] + chunk symmetry
[info] + chunk reflexivity
[info] + chunk negation
[info] + chunk substitutivity
[info] + chunk consistency
[info] + nullArrayBug
[info] + toArrayOnConcatOfSlice
[info] + toArrayOnConcatOfEmptyAndInts
[info] + filterConstFalseResultsInEmptyChunk
[info] + def testzipAllWith
[info] Ran 42 tests in 28 s 296 ms: 42 succeeded, 0 ignored, 0 failed
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$84()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$83()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[info] + RandomSpec
[info] + check clearBooleans
[info] + check clearBytes
[info] + check clearChars
[info] + check clearDoubles
[info] + check clearFloats
[info] + check clearInts
[info] + check clearLongs
[info] + check clearStrings
[info] + check feedBooleans
[info] + check feedBytes
[info] + check feedChars
[info] + check feedDoubles
[info] + check feedFloats
[info] + check feedInts
[info] + check feedLongs
[info] + check feedStrings
[info] + check nextBoolean
[info] + check nextBytes
[info] + check nextDouble
[info] + check nextFloat
[info] + check nextGaussian
[info] + check nextInt
[info] + check nextLong
[info] + check nextPrintableChar
[info] + check nextString
[info] + bounded nextInt
[info] + bounded nextInt generates values within the bounds
[info] + bounded nextLong generates values within the bounds
[info] + shuffle
[info] + referential transparency
[info] Ran 30 tests in 2 s 220 ms: 30 succeeded, 0 ignored, 0 failed
[info] + ConsoleSpec
[info] + outputs nothing
[info] + writes to output
[info] + writes line to output
[info] + reads from input
[info] + fails on empty input
[info] + feeds lines to input
[info] + clears lines from input
[info] + clears lines from output
[info] Ran 8 tests in 409 ms: 8 succeeded, 0 ignored, 0 failed
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$96()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$95()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[info] + LiveSpec
[info] + live can access real environment
[info] + withLive provides real environment to single effect
[info] Ran 2 tests in 249 ms: 2 succeeded, 0 ignored, 0 failed
[info] + EnvironmentSpec
[info] + Clock returns time when it is set
[info] + Console writes line to output
[info] + Console reads line from input
[info] + Random returns next pseudorandom integer
[info] + Check different copies of TestEnvironment are seeded with different seeds
[info] + System returns an environment variable when it is set
[info] + System returns a property when it is set
[info] + System returns the line separator when it is set
[info] + mapTestClock maps the `TestClock` implementation in the test environment
[info] + mapTestConsole maps the `TestConsole` implementation in the test environment
[info] + mapTestRandom maps the `TestRandom` implementation in the test environment
[info] + mapTestSystem maps the `TestSystem` implementation in the test environment
[info] Ran 12 tests in 435 ms: 12 succeeded, 0 ignored, 0 failed
[info] + ManagedSpec
[info] + managed shared
[info] + first test
[info] + second test
[info] + third test
[info] + managed per test
[info] + first test
[info] + second test
[info] Ran 5 tests in 52 ms: 5 succeeded, 0 ignored, 0 failed
[info] + SpecSpec
[info] + provideManagedShared gracefully handles fiber death
[info] Ran 1 test in 12 ms: 1 succeeded, 0 ignored, 0 failed
[info] + FunSpec
[info] + fun converts effects into pure functions
[info] + fun does not have race conditions
[info] + fun is showable
[info] + fun is supported on Scala.js
[info] Ran 4 tests in 1 s 715 ms: 4 succeeded, 0 ignored, 0 failed
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$9()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[info] + GenZIOSpec
[info] + died generates died effects
[info] + failures generates failed effects
[info] + successes generates successful effects
[info] Ran 3 tests in 3 s 40 ms: 3 succeeded, 0 ignored, 0 failed
[info] + SystemSpec
[info] + fetch an environment variable and check that if it exists, return a reasonable value
[info] + fetch an environment variable and check that if it does not exist, return None
[info] + fetch an environment variable and check that if it is set, return the set value
[info] + fetch an environment variable and check that if it is cleared, return None
[info] + fetch a VM property and check that if it exists, return a reasonable value
[info] + fetch a VM property and check that if it does not exist, return None
[info] + fetch a VM property and check that if it is set, return the set value
[info] + fetch a VM property and check that if it is cleared, return None
[info] + fetch the system's line separator and check that it is identical to Data.lineSeparator
[info] + fetch the system's line separator and check that if it is set, return the set value
[info] Ran 10 tests in 16 ms: 10 succeeded, 0 ignored, 0 failed
[info] + TestSpec
[info] + assertM works correctly
[info] + testM error is test failure
[info] + testM is polymorphic in error type
[info] + testM suspends effects
[info] Ran 4 tests in 330 ms: 4 succeeded, 0 ignored, 0 failed
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration
[error] called from zio.duration.Duration$Infinity$.asJava()java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$10()java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$9()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.Duration$Infinity$
[info] + ExpectationSpec
[info] + static
[info] + returns value
[info] + returns failure
[info] + zeroParams
[info] + returns value
[info] + returns failure
[info] + zeroParamsWithParens
[info] + returns value
[info] + returns failure
[info] + singleParam
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + manyParams
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + manyParamLists
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + command
[info] + returns unit
[info] + overloaded
[info] + _0
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + _1
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + maxParams
[info] + returns value
[info] + returns valueF
[info] + returns valueM
[info] + returns failure
[info] + returns failureF
[info] + returns failureM
[info] + looped
[info] + returns never
[info] + assertions composition
[info] + &&
[info] + ||
[info] + expectations composition
[info] + *>
[info] + expectations failure
[info] + invalid arguments
[info] + invalid method
[info] + unmet expectations
[info] Ran 50 tests in 1 s 37 ms: 50 succeeded, 0 ignored, 0 failed
[info] + AssertionSpec
[info] + anything must always succeeds
[info] + contains must succeed when iterable contains specified element
[info] + contains must fail when iterable does not contain specified element
[info] + equalTo must succeed when value equals specified value
[info] + equalTo must fail when value does not equal specified value
[info] + equalTo must succeed when array equals specified array
[info] + equalTo must fail when array does not equal specified array
[info] + equalTo must not have type inference issues
[info] + equalTo must fail when comparing two unrelated types
[info] + exists must succeed when at least one element of iterable satisfy specified assertion
[info] + exists must fail when all elements of iterable do not satisfy specified assertion
[info] + exists must fail when iterable is empty
[info] + fails must succeed when error value satisfy specified assertion
[info] + fails must fail when error value does not satisfy specified assertion
[info] + dies must succeed when exception satisfy specified assertion
[info] + dies must fail when exception does not satisfy specified assertion
[info] + forall must succeed when all elements of iterable satisfy specified assertion
[info] + forall must fail when one element of iterable do not satisfy specified assertion
[info] + forall must succeed when an iterable is empty
[info] + hasField must succeed when field value satisfy specified assertion
[info] + hasSize must succeed when iterable size is equal to specified assertion
[info] + hasFirst must fail when an iterable is empty
[info] + hasFirst must succeed when a head is equal to a specific assertion
[info] + hasFirst must fail when a head is not equal to a specific assertion
[info] + hasLast must fail when an iterable is empty
[info] + hasLast must succeed when a last is equal to a specific assertion
[info] + hasLast must fail when a last is not equal to specific assertion
[info] + hasAt must fail when an index is outside of a sequence range
[info] + hasAt must fail when an index is outside of a sequence range 2
[info] + hasAt must fail when a value is not equal to a specific assertion
[info] + hasAt must succeed when a value is equal to a specific assertion
[info] + isCase must fail when unapply fails (returns None)
[info] + isCase must succeed when unapplied Proj satisfy specified assertion
[info] + isFalse must succeed when supplied value is false
[info] + isGreaterThan must succeed when specified value is greater than supplied value
[info] + isGreaterThan must fail when specified value is less than or equal supplied value
[info] + greaterThanEqualTo must succeed when specified value is greater than or equal supplied value
[info] + isLeft must succeed when supplied value is Left and satisfy specified assertion
[info] + isLessThan must succeed when specified value is less than supplied value
[info] + isLessThan must fail when specified value is greater than or equal supplied value
[info] + isLessThanEqualTo must succeed when specified value is less than or equal supplied value
[info] + isNone must succeed when specified value is None
[info] + isNone must fail when specified value is not None
[info] + isRight must succeed when supplied value is Right and satisfy specified assertion
[info] + isSome must succeed when supplied value is Some and satisfy specified assertion
[info] + isSome must fail when supplied value is None
[info] + isTrue must succeed when supplied value is true
[info] + isUnit must succeed when supplied value is ()
[info] + isUnit must fail when supplied value is not ()
[info] + isWithin must succeed when supplied value is within range (inclusive)
[info] + isWithin must fail when supplied value is out of range
[info] + not must succeed when negation of specified assertion is true
[info] + nothing must always fail
[info] + succeeds must succeed when supplied value is Exit.succeed and satisfy specified assertion
[info] + succeeds must fail when supplied value is Exit.fail
[info] + throws must succeed when given assertion is correct
[info] + and must succeed when both assertions are satisfied
[info] + and must fail when one of assertions is not satisfied
[info] + or must succeed when one of assertions is satisfied
[info] + or must fail when both assertions are not satisfied
[info] + negate must succeed when negation of assertion is true
[info] + test must return true when given element satisfy assertion
[info] + test must return false when given element does not satisfy assertion
[info] + containsString must succeed when string is found
[info] + containsString must return false when the string is not contained
[info] + isEmptyString must succeed when the string is empty
[info] + isEmptyString must fail when the string is not empty
[info] + isNonEmptyString must succeed when the string is not empty
[info] + isNonEmptyString must fail when the string is empty
[info] + equalsIgnoreCase must succeed when the supplied value matches
[info] + equalsIgnoreCase must fail when the supplied value does not match
[info] + startsWith must succeed when the supplied value starts with the specified string
[info] + startsWith must fail when the supplied value does not start with the specified string
[info] + endsWith must succeed when the supplied value ends with the specified string
[info] + endsWith must fail when the supplied value does not end with the specified string
[info] + matches must succeed when the string matches the regex
[info] + matches must fail when the string does not match the regex
[info] + approximatelyEquals must succeed when number is within range
[info] + approximatelyEquals must fail when number is not within range
[info] + isEmpty must succeed when the traversable is empty
[info] + isEmpty must fail when the traversable is not empty
[info] + isNonEmpty must succeed when the traversable is not empty
[info] + isNonEmpty must fail when the traversable is empty
[info] + containsTheSameElements must succeed when both iterables contain the same elements
[info] + containsTheSameElements must fail when the iterables do not contain the same elements
[info] + containsTheSameElements must succeed when both iterables contain the same elements in different order
[info] + hasSameElements must fail when both iterables have the same size, have the same values but they appear a different number of times.
[info] + assertCompiles must succeed when string is valid code
[info] + assertCompiles must fail when string is not valid Scala code
[info] + assertCompiles must report error messages on Scala 2
[info] Ran 90 tests in 1 s 228 ms: 90 succeeded, 0 ignored, 0 failed
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration
[error] called from zio.duration.Duration$Finite.asJava()java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$10()java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$9()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.Duration$Finite
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[info] + TestAspectSpec
[info] + around evaluates tests inside context of Managed
[info] + dotty applies test aspect only on Dotty
[info] + dottyOnly runs tests only on Dotty
[info] + exceptDotty runs tests on all versions except Dotty
[info] + exceptJVM runs tests on all platforms except the JVM
[info] + failure makes a test pass if the result was a failure
[info] + failure makes a test pass if it died with a specified failure
[info] + failure does not make a test pass if it failed with an unexpected exception
[info] + failure does not make a test pass if the specified failure does not match
[info] + failure makes tests pass on any assertion failure
[info] + failure makes tests pass on an expected assertion failure
[info] + flaky retries a test that fails
[info] + flaky retries a test that dies
[info] + flaky retries a test with a limit
[info] + js applies test aspect only on ScalaJS
[info] + jsOnly runs tests only on ScalaJS
[info] + jvm applies test aspect only on jvm
[info] + jvmOnly runs tests only on the JVM
[info] + nonFlakyPar runs a test a specified number of times in parallel
[info] + scala2 applies test aspect only on Scala 2
[info] + scala2Only runs tests only on Scala 2
[info] + timeout makes tests fail after given duration
[info] + timeout reports problem with interruption
[info] Ran 35 tests in 1 s 579 ms: 23 succeeded, 12 ignored, 0 failed
[info] + ClockSpec
[info] + sleep does not require passage of clock time
[info] + sleep delays effect until time is adjusted
[info] + sleep correctly handles multiple sleeps
[info] + sleep correctly handles new set time
[info] + sleep does sleep instantly when sleep duration less than or equal to clock time
[info] + adjust correctly advances nanotime
[info] + adjust correctly advances currentTime
[info] + adjust correctly advances currentDateTime
[info] + adjust does not produce sleeps
[info] + setDateTime correctly sets currentDateTime
[info] + setTime correctly sets nanotime
[info] + setTime correctly sets currentTime
[info] + setTime correctly sets currentDateTime
[info] + setTime does not produce sleeps
[info] + setTimeZone correctly sets timeZone
[info] + setTimeZone does not produce sleeps
[info] + timeout example from TestClock documentation works correctly
[info] + recurrence example from TestClock documentation works correctly
[info] + fiber time is not subject to race conditions
[info] Ran 19 tests in 5 s 584 ms: 19 succeeded, 0 ignored, 0 failed
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$90()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$89()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$82()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$81()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[info] + StreamChunkSpec
[info] + StreamChunk.catchAllCauseErrors
[info] + StreamChunk.catchAllCauseDefects
[info] + StreamChunk.catchAllCauseHappyPath
[info] + StreamChunk.catchAllCauseFinalizers
[info] + StreamChunk.catchAllCauseScopeErrors
[info] + StreamChunk.either
[info] + StreamChunk.orElse
[info] + StreamChunk.map
[info] + StreamChunk.filter
[info] + StreamChunk.filterM
[info] + filterM happy path
[info] + filterM error
[info] + StreamChunk.filterNot
[info] + StreamChunk.mapConcat
[info] + StreamChunk.mapConcatChunk
[info] + StreamChunk.mapConcatChunkM
[info] + mapConcatChunkM happy path
[info] + mapConcatM error
[info] + StreamChunk.mapConcatM
[info] + mapConcatM happy path
[info] + mapConcatM error
[info] + StreamChunk.mapError
[info] + StreamChunk.mapErrorCause
[info] + StreamChunk.drop
[info] + StreamChunk.take
[info] + StreamChunk.dropUntil
[info] + StreamChunk.dropWhile
[info] + StreamChunk.takeUntil
[info] + StreamChunk.takeWhile
[info] + StreamChunk.mapAccum
[info] + StreamChunk.mapAccumM
[info] + mapAccumM happy path
[info] + mapAccumM error
[info] + StreamChunk.mapM
[info] + StreamChunk.++
[info] + StreamChunk.zipWithIndex
[info] + StreamChunk.foreach0
[info] + StreamChunk.foreach
[info] + StreamChunk.monadLaw1
[info] + StreamChunk.monadLaw2
[info] + StreamChunk.monadLaw3
[info] + StreamChunk.tap
[info] + StreamChunk.fold
[info] + StreamChunk.foldWhileM
[info] + StreamChunk.flattenChunks
[info] + StreamChunk.collect
[info] + StreamChunk.collectWhile
[info] + StreamChunk.toInputStream
[info] + StreamChunk.ensuring
[info] + StreamChunk.ensuringFirst
[info] Ran 46 tests in 53 s 154 ms: 46 succeeded, 0 ignored, 0 failed
[info] ZIO Test
[info] Done
[info] Passed: Total 509, Failed 0, Errors 0, Passed 509
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$94()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$93()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$68()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofNanos(scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$92()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$91()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[error] Referring to non-existent method java.time.Duration$.ofSeconds(scala.Long,scala.Long)java.time.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$86()zio.duration.Duration
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$85()zio.test.BoolAlgebra
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.duration.DurationSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$throws$1(scala.Function0)scala.Option
[error] called from zio.test.Assertion$.$throws(zio.test.Assertion)zio.test.Assertion
[error] called from zio.test.Assertion$.throwsA(scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$5()zio.test.BoolAlgebra
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.stm.STM$.suspend(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.fromTry(scala.Function0)scala.Function1
[error] called from zio.stm.STM$.partial(scala.Function0)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$187(zio.stm.TRef,scala.Int)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$186(zio.stm.TRef,scala.runtime.BoxedUnit)scala.Function1
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$185(zio.stm.TRef)zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$133()zio.ZIO
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.stm.STMSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isSubtype$1(scala.reflect.ClassTag,scala.Function0)scala.Option
[error] called from zio.test.Assertion$.isSubtype(zio.test.Assertion,scala.reflect.ClassTag)zio.test.Assertion
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$274()zio.ZIO
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.ZIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isUnit$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isUnit()zio.test.Assertion
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.FunctionIOSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isInterrupted$1(scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isInterrupted()zio.test.Assertion
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$47(zio.Exit)zio.test.BoolAlgebra
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$46(java.util.concurrent.atomic.AtomicReference,scala.Boolean)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$45(java.util.concurrent.atomic.AtomicReference)zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$34()zio.ZIO
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.PromiseSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.test.Assertion$.$$anonfun$isLessThan$1(scala.math.Numeric,java.lang.Object,scala.Function0)scala.Boolean
[error] called from zio.test.Assertion$.isLessThan(java.lang.Object,scala.math.Numeric)zio.test.Assertion
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$6(scala.collection.immutable.List)zio.test.BoolAlgebra
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$new$4(scala.Long,zio.Semaphore)zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.$$anonfun$apply$3()zio.ZIO
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()zio.test.Spec
[error] called from zio.SemaphoreSpec$$anonfun$$lessinit$greater$1.apply()java.lang.Object
[error] called from zio.IO$.$$anonfun$effectSuspendTotal$1(scala.Function0,zio.internal.Platform)zio.ZIO
[error] called from zio.IO$.effectSuspendTotal(scala.Function0)zio.ZIO
[error] called from zio.FunctionIO$Impure.$$anonfun$run$1(java.lang.Object)zio.ZIO
[error] called from zio.FunctionIO$Impure.<init>(scala.Function1)
[error] called from zio.FunctionIO$.effectTotal(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.package$SendSummary$.fromSend(scala.Function1)zio.FunctionIO
[error] called from zio.test.sbt.ZMasterTestRunner.<init>([java.lang.String,[java.lang.String,java.lang.ClassLoader)
[error] called from zio.test.sbt.ZTestFramework.runner([java.lang.String,[java.lang.String,java.lang.ClassLoader)sbt.testing.Runner
[error] called from org.scalajs.testinterface.internal.Bridge$.$$anonfun$createRunnerFun$1(scala.Boolean,org.scalajs.testcommon.RunnerArgs)scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.createRunnerFun(scala.Boolean)scala.Function1
[error] called from org.scalajs.testinterface.internal.Bridge$.start()scala.Unit
[error] called from org.scalajs.testinterface.internal.Bridge$.__exportedInits
[error] exported to JavaScript with @JSExport
[error] involving instantiated classes:
[error] zio.duration.DurationSpec$$anonfun$$lessinit$greater$1
[error] zio.test.Assertion$
[error] zio.internal.ExecutorSpec$$anonfun$$lessinit$greater$1
[error] zio.stm.STM$
[error] zio.stm.STMSpec$$anonfun$$lessinit$greater$1
[error] zio.ZIOSpec$$anonfun$$lessinit$greater$1
[error] zio.FunctionIOSpec$$anonfun$$lessinit$greater$1
[error] zio.PromiseSpec$$anonfun$$lessinit$greater$1
[error] zio.SemaphoreSpec$$anonfun$$lessinit$greater$1
[error] zio.IO$
[error] zio.FunctionIO$Impure
[error] zio.FunctionIO$
[error] zio.test.sbt.package$SendSummary$
[error] zio.test.sbt.ZTestFramework
[error] org.scalajs.testinterface.internal.Bridge$
[info] + MutableConcurrentQueueSpec
[info] + Make a bounded MutableConcurrentQueue
[info] + of capacity 1 return a queue of capacity 1
[info] + of capacity 2 return a queue of capacity 2
[info] + of capacity 3 return a queue of capacity 3
[info] + With a RingBuffer of capacity 2
[info] + `offer` of 2 items succeeds, further offers fail
[info] + `poll` of 2 items from full queue succeeds, further `poll`s return default value
[info] Ran 5 tests in 124 ms: 5 succeeded, 0 ignored, 0 failed
[info] + TSet
[info] + factories
[info] + apply
[info] + empty
[info] + fromIterable
[info] + lookups
[info] + contains existing element
[info] + contains non-existing element
[info] + collect all elements
[info] + cardinality
[info] + insertion and removal
[info] + add new element
[info] + add duplicate element
[info] + remove existing element
[info] + remove non-existing element
[info] + transformations
[info] + retainIf
[info] + removeIf
[info] + transform
[info] + transformM
[info] + folds
[info] + fold on non-empty set
[info] + fold on empty set
[info] + foldM on non-empty set
[info] + foldM on empty set
[info] + set operations
[info] + diff
[info] + intersect
[info] + union
[info] Ran 22 tests in 389 ms: 22 succeeded, 0 ignored, 0 failed
[info] + SemaphoreSpec
[info] + Make a Semaphore and verify that
[info] + `acquire` permits sequentially
[info] + `acquire` permits in parallel
[info] + `acquireN`s can be parallel with `releaseN`s
[info] + individual `acquireN`s can be parallel with individual `releaseN`s
[info] + semaphores and fibers play ball together
[info] + `withPermit` doesn't leak permits upon failure
[info] + `withPermit` does not leak fibers or permits upon cancellation
[info] + `withPermitManaged` does not leak fibers or permits upon cancellation
[info] Ran 8 tests in 76 ms: 8 succeeded, 0 ignored, 0 failed
[info] + NeedsEnvSpec
[info] + useful combinators compile
[info] + useless combinators don't compile
[info] Ran 2 tests in 98 ms: 2 succeeded, 0 ignored, 0 failed
[info] + ExecutorSpec
[info] + Create the default unyielding executor and check that:
[info] + When converted to an EC, it reports Throwables to stdout
[info] + Create an executor that cannot have tasks submitted to and check that:
[info] + It throws an exception upon submission
[info] + Create a yielding executor and check that:
[info] + Runnables can be submitted
[info] + When converted to an ExecutionContext, it accepts Runnables
[info] + When created from an EC, must not throw when fed an effect
[info] + Create an unyielding executor and check that:
[info] + Runnables can be submitted
[info] + When converted to an ExecutionContext, it accepts Runnables
[info] Ran 7 tests in 79 ms: 7 succeeded, 0 ignored, 0 failed
[info] + CancelableFutureSpec
[info] + interrupts the underlying task on cancel
[info] + cancel returns the exit reason
[info] + is a scala.concurrent.Future
[info] Ran 3 tests in 171 ms: 3 succeeded, 0 ignored, 0 failed
[info] + RefSpec
[info] + get
[info] + set
[info] + update
[info] + updateSome
[info] + updateSome twice
[info] + modify
[info] + modifySome
[info] + modifySome twice
[info] Ran 8 tests in 81 ms: 8 succeeded, 0 ignored, 0 failed
[info] + TMap
[info] + factories
[info] + apply
[info] + empty
[info] + fromIterable
[info] + lookups
[info] + get existing element
[info] + get non-existing element
[info] + getOrElse existing element
[info] + getOrElse non-existing element
[info] + contains existing element
[info] + contains non-existing element
[info] + collect all elements
[info] + collect all keys
[info] + collect all values
[info] + insertion and removal
[info] + add new element
[info] + overwrite existing element
[info] + remove existing element
[info] + remove non-existing element
[info] + transformations
[info] + merge
[info] + retainIf
[info] + removeIf
[info] + transform
[info] + transformM
[info] + transformValues
[info] + transformValuesM
[info] + folds
[info] + fold on non-empty map
[info] + fold on empty map
[info] + foldM on non-empty map
[info] + foldM on empty map
[info] Ran 27 tests in 646 ms: 27 succeeded, 0 ignored, 0 failed
[info] + FiberLocalSpec
[info] + Create a new FiberLocal and
[info] + retrieve fiber-local data that has been set
[info] + empty fiber-local data
[info] + automatically sets and frees data
[info] + fiber-local data cannot be accessed by other fibers
[info] + setting does not overwrite existing fiber-local data
[info] Ran 5 tests in 32 ms: 5 succeeded, 0 ignored, 0 failed
[info] + ZScheduleSpec
[info] + Repeat on success according to a provided strategy
[info] + for 'recurs(a negative number)' repeats 0 additional time
[info] + for 'recurs(0)' does repeat 0 additional time
[info] + for 'recurs(1)' does repeat 1 additional time
[info] + for 'once' does repeats 1 additional time
[info] + for 'recurs(a positive given number)' repeats that additional number of time
[info] + for 'doWhile(cond)' repeats while the cond still holds
[info] + for 'doWhileM(cond)' repeats while the effectul cond still holds
[info] + for 'doWhileEquals(cond)' repeats while the cond is equal
[info] + for 'doUntil(cond)' repeats until the cond is satisfied
[info] + for 'doUntilM(cond)' repeats until the effectful cond is satisfied
[info] + for 'doUntilEquals(cond)' repeats until the cond is equal
[info] + Collect all inputs into a list
[info] + as long as the condition f holds
[info] + as long as the effectful condition f holds
[info] + until the effectful condition f fails
[info] + until the effectful condition f fails
[info] + Repeat on failure does not actually repeat
[info] + Repeat a scheduled repeat repeats the whole number
[info] + Repeat an action 2 times and call `ensuring` should
[info] + run the specified finalizer as soon as the schedule is complete
[info] + Retry on failure according to a provided strategy
[info] + retry 0 time for `once` when first time succeeds
[info] + retry 0 time for `recurs(0)`
[info] + retry exactly one time for `once` when second time succeeds
[info] + retry exactly one time for `once` even if still in error
[info] + for a given number of times with random jitter in (0, 1)
[info] + for a given number of times with random jitter in custom interval
[info] + fixed delay with error predicate
[info] + fibonacci delay
[info] + linear delay
[info] + modified linear delay
[info] + exponential delay with default factor
[info] + exponential delay with other factor
[info] + Retry according to a provided strategy
[info] + for up to 10 times
[info] + Return the result of the fallback after failing and no more retries left
[info] + if fallback succeed - retryOrElse
[info] + if fallback failed - retryOrElse
[info] + if fallback succeed - retryOrElseEither
[info] + if fallback failed - retryOrElseEither
[info] + Return the result after successful retry
[info] + retry exactly one time for `once` when second time succeeds - retryOrElse
[info] + retry exactly one time for `once` when second time succeeds - retryOrElse0
[info] + Retry a failed action 2 times and call `ensuring` should
[info] + run the specified finalizer as soon as the schedule is complete
[info] + `ensuring` should only call finalizer once.
[info] + Retry type parameters should infer correctly
[info] + either should not wait if neither schedule wants to continue
[info] Ran 41 tests in 584 ms: 41 succeeded, 0 ignored, 0 failed
[info] + TArraySpec
[info] + apply
[info] + happy-path
[info] + dies with ArrayIndexOutOfBounds when index is out of bounds
[info] + fold
[info] + is atomic
[info] + foldM
[info] + is atomic
[info] + returns effect failure
[info] + foreach
[info] + side-effect is transactional
[info] + transform
[info] + updates values atomically
[info] + transformM
[info] + updates values atomically
[info] + updates all or nothing
[info] + update
[info] + happy-path
[info] + dies with ArrayIndexOutOfBounds when index is out of bounds
[info] + updateM
[info] + happy-path
[info] + dies with ArrayIndexOutOfBounds when index is out of bounds
[info] + updateM failure
[info] Ran 14 tests in 1 s 496 ms: 14 succeeded, 0 ignored, 0 failed
[info] + OneShotSpec
[info] + Make a new OneShot
[info] + set must accept a non-null value
[info] + set must not accept a null value
[info] + isSet must report if a value is set
[info] + get must fail if no value is set
[info] + cannot set value twice
[info] Ran 5 tests in 26 ms: 5 succeeded, 0 ignored, 0 failed
[info] + ZQueueSpec
[info] + sequential offer and take
[info] + sequential take and offer
[info] + parallel takes and sequential offers
[info] + parallel offers and sequential takes
[info] + offers are suspended by back pressure
[info] + back pressured offers are retrieved
[info] + take interruption
[info] + offer interruption
[info] + queue is ordered
[info] + takeAll
[info] + takeAll with empty queue
[info] + takeAll doesn't return more than the queue size
[info] + takeUpTo
[info] + takeUpTo with empty queue
[info] + takeUpTo with empty queue, with max higher than queue size
[info] + takeUpTo with remaining items
[info] + takeUpTo with not enough items
[info] + takeUpTo 0
[info] + takeUpTo -1
[info] + multiple takeUpTo
[info] + consecutive takeUpTo
[info] + takeUpTo doesn't return back-pressured offers
[info] + offerAll with takeAll
[info] + offerAll with takeAll and back pressure
[info] + offerAll with takeAll and back pressure + interruption
[info] + offerAll with takeAll and back pressure, check ordering
[info] + offerAll with pending takers
[info] + offerAll with pending takers, check ordering
[info] + offerAll with pending takers, check ordering of taker resolution
[info] + offerAll with take and back pressure
[info] + multiple offerAll with back pressure
[info] + offerAll + takeAll, check ordering
[info] + combination of offer, offerAll, take, takeAll
[info] + shutdown with take fiber
[info] + shutdown with offer fiber
[info] + shutdown with offer
[info] + shutdown with take
[info] + shutdown with takeAll
[info] + shutdown with takeUpTo
[info] + shutdown with size
[info] + back-pressured offer completes after take
[info] + back-pressured offer completes after takeAll
[info] + back-pressured offer completes after takeUpTo
[info] + back-pressured offerAll completes after takeAll
[info] + sliding strategy with offer
[info] + sliding strategy with offerAll
[info] + sliding strategy with enough capacity
[info] + sliding strategy with offerAll and takeAll
[info] + awaitShutdown
[info] + multiple awaitShutdown
[info] + awaitShutdown when queue is already shutdown
[info] + dropping strategy with offerAll
[info] + dropping strategy with offerAll, check offer returns false
[info] + dropping strategy with offerAll, check ordering
[info] + dropping strategy with pending taker
[info] + sliding strategy with pending taker
[info] + sliding strategy, check offerAll returns true
[info] + bounded strategy, check offerAll returns true
[info] + poll on empty queue
[info] + poll on queue just emptied
[info] + multiple polls
[info] + queue map
[info] + queue map identity
[info] + queue mapM
[info] + queue mapM with success
[info] + queue mapM with failure
[info] + queue both
[info] + queue contramap
[info] + queue filterInput
[info] + queue isShutdown
[info] + shutdown race condition with offer
[info] + shutdown race condition with take
[info] Ran 72 tests in 2 s 152 ms: 72 succeeded, 0 ignored, 0 failed
[info] + FunctionIOSpec
[info] + Check if the functions in `FunctionIO` work correctly
[info] + `fromFunction` lifts from A => B into effectful function
[info] + `identity` returns the identity of the input without modification
[info] + `>>>` is a symbolic operator of `andThen`which does a Backwards composition of effectful functions
[info] + `<<<` is a symbolic operator of `compose` which compose two effectful functions
[info] + `zipWith` zips the output of two effectful functions
[info] + `&&&` zips the output of two effectful functions and returns a tuple of their result
[info] + `|||` computes two effectful functions left and right from from an Either input
[info] + `first` returns a tuple: the output on the first element and input on the second element
[info] + `second` returns a tuple: the input on the first element and output on the second element
[info] + `left` takes an Either as input and computes it if it is Left otherwise returns the same value of the input
[info] + `right`takes an Either as input and computes it if it is Right otherwise returns the same value of the input
[info] + `asEffect` returns the input value
[info] + `test` check a condition and returns an Either output: Left if the condition is true otherwise false
[info] + `ifThenElse`
[info] + check an impure condition if it is true then computes an effectful function `then0` else computes `else0`
[info] + check a pure condition if it is true then computes an effectful function `then0` else computes `else0`
[info] + `whileDo`
[info] + take a condition and run the body until the condition will be false with impure function
[info] + take a condition and run the body until the condition will be false with pure function
[info] + `_1` extracts out the first element of a tuple
[info] + `_2` extracts out the second element of a tuple
[info] + `fail` returns a failure
[info] + `effect` can translate an Exception to an error
[info] + `ignore` ignores a effect failure
[info] Ran 22 tests in 110 ms: 22 succeeded, 0 ignored, 0 failed
[info] + CanFailSpec
[info] + useful combinators compile
[info] + useless combinators don't compile
[info] Ran 2 tests in 8 ms: 2 succeeded, 0 ignored, 0 failed
[info] + PromiseSpec
[info] + complete a promise using succeed
[info] + complete a promise using complete
[info] + complete a promise using completeWith
[info] + fail a promise using fail
[info] + fail a promise using complete
[info] + fail a promise using completeWith
[info] + complete a promise twice
[info] + interrupt a promise
[info] + poll a promise that is not completed yet
[info] + poll a promise that is completed
[info] + poll a promise that is failed
[info] + poll a promise that is interrupted
[info] + isDone when a promise is completed
[info] + isDone when a promise is failed
[info] Ran 14 tests in 36 ms: 14 succeeded, 0 ignored, 0 failed
[info] + CheckSpec
[info] + checkM is polymorphic in error type
[info] + effectual properties can be tested
[info] + error in checkM is test failure
[info] + overloaded check methods work
[info] + max shrinks is respected
[info] + tests can be written in property based style
[info] + tests with filtered generators terminate
[info] + failing tests contain gen failure details
[info] + implication works correctly
[info] + checkM effect type is correctly inferred
[info] Ran 10 tests in 19 s 356 ms: 10 succeeded, 0 ignored, 0 failed
[info] + RefMSpec
[info] + get
[info] + set
[info] + update
[info] + update with failure
[info] + updateSome
[info] + updateSome twice
[info] + updateSome with failure
[info] + modify
[info] + modify with failure
[info] + modify twice
[info] + modifySome
[info] + modifySome with failure not triggered
[info] + modifySome with failure
[info] Ran 13 tests in 51 ms: 13 succeeded, 0 ignored, 0 failed
[info] + DurationSpec
[info] + Make a Duration from positive nanos and check that:
[info] + The Duration is Finite
[info] + Copy with a negative nanos returns Zero
[info] + Multiplying with a negative factor returns Zero
[info] + Its stdlib representation is correct
[info] + Its JDK representation is correct
[info] + It identifies as 'zero'
[info] + Creating it with a j.u.c.TimeUnit is identical
[info] + It knows its length in ns
[info] + It knows its length in ms
[info] + max(1 ns, 2 ns) is 2 ns
[info] + min(1 ns, 2 ns) is 1 ns
[info] + max(2 ns, 1 ns) is 2 ns
[info] + min(2 ns, 1 ns) is 1 ns
[info] + 10 ns + 20 ns = 30 ns
[info] + 10 ns * NaN = Infinity
[info] + 10 ns compared to Infinity is -1
[info] + 10 ns compared to 10 ns is 0
[info] + + with positive overflow results in Infinity
[info] + * with negative duration results in zero
[info] + * with overflow to positive results in Infinity
[info] + * with overflow to negative results in Infinity
[info] + Folding picks up the correct value
[info] + Make a Duration from negative nanos and check that:
[info] + The Duration is Zero
[info] + Take Infinity and check that:
[info] + toMillis returns Long.MaxValue nanoseconds in milliseconds
[info] + toNanos returns Long.MaxValue nanoseconds
[info] + Infinity + Infinity = Infinity
[info] + Infinity + 1 ns = Infinity
[info] + 1 ns + Infinity = Infinity
[info] + Infinity * 10 = Infinity
[info] + Infinity compared to Infinity is 0
[info] + Infinity compared to 1 ns is 1
[info] + Infinity is not zero
[info] + It converts into the infinite s.c.d.Duration
[info] + It converts into a Long.MaxValue second-long JDK Duration
[info] + Folding picks up the correct value
[info] + Infinity * -10 = Zero
[info] + Make a Scala stdlib s.c.d.Duration and check that:
[info] + A negative s.c.d.Duration converts to Zero
[info] + The infinite s.c.d.Duration converts to Infinity
[info] + A positive s.c.d.Duration converts to a Finite
[info] + Make a Java stdlib j.t.Duration and check that:
[info] + A negative j.t.Duration converts to Zero
[info] + A Long.MaxValue second j.t.Duration converts to Infinity
[info] + A nano-adjusted Long.MaxValue second j.t.Duration converts to Infinity
[info] + A j.t.Duration constructed from Infinity converts to Infinity
[info] + A Long.MaxValue - 1 second j.t.Duration converts to Infinity
[info] + A +ve j.t.Duration whose nano conversion overflows converts to Infinity
[info] + A -ve j.t.Duration whose nano conversion overflows converts to Zero
[info] + A positive j.t.Duration converts to a Finite
[info] + Check multiplication with finite durations:
[info] + Zero multiplied with zero
[info] + Zero multiplied with one
[info] + One second multiplied with 60
[info] + Render duration:
[info] + 0 ns
[info] + < 1 ms
[info] + 1 ms
[info] + 1 s
[info] + 2 s 500 ms
[info] + 1 min
[info] + 2 min 30 s
[info] + Long:
[info] + 1L.nano = fromNanos(1L)
[info] + 2L.nanos = fromNanos(2L)
[info] + 1L.nanosecond = fromNanos(1L)
[info] + 2L.nanoseconds = fromNanos(2L)
[info] + 1L.micro = fromNanos(1000L)
[info] + 2L.micros = fromNanos(2000L)
[info] + 1L.microsecond = fromNanos(1000L)
[info] + 2L.microseconds = fromNanos(2000L)
[info] + 1L.milli = fromNanos(1000000L)
[info] + 2L.millis = fromNanos(2000000L)
[info] + 1L.millisecond = fromNanos(1000000L)
[info] + 2L.milliseconds = fromNanos(2000000L)
[info] + 1L.second = fromNanos(1000000000L)
[info] + 2L.seconds = fromNanos(2000000000L)
[info] + 1L.minute = fromNanos(60000000000L)
[info] + 2L.minutes = fromNanos(120000000000L)
[info] + 1L.hour = fromNanos(3600000000000L)
[info] + 2L.hours = fromNanos(7200000000000L)
[info] + 1L.day = fromNanos(86400000000000L)
[info] + 2L.days = fromNanos(172800000000000L)
[info] + Int:
[info] + 1.nano = fromNanos(1L)
[info] + 2.nanos = fromNanos(2L)
[info] + 1.nanosecond = fromNanos(1L)
[info] + 2.nanoseconds = fromNanos(2L)
[info] + 1.micro = fromNanos(1000L)
[info] + 2.micros = fromNanos(2000L)
[info] + 1.microsecond = fromNanos(1000L)
[info] + 2.microseconds = fromNanos(2000L)
[info] + 1.milli = fromNanos(1000000L)
[info] + 2.millis = fromNanos(2000000L)
[info] + 1.millisecond = fromNanos(1000000L)
[info] + 2.milliseconds = fromNanos(2000000L)
[info] + 1.second = fromNanos(1000000000L)
[info] + 2.seconds = fromNanos(2000000000L)
[info] + 1.minute = fromNanos(60000000000L)
[info] + 2.minutes = fromNanos(120000000000L)
[info] + 1.hour = fromNanos(3600000000000L)
[info] + 2.hours = fromNanos(7200000000000L)
[info] + 1.day = fromNanos(86400000000000L)
[info] + 2.days = fromNanos(76800000000000L)
[info] Ran 97 tests in 297 ms: 97 succeeded, 0 ignored, 0 failed
[info] + StackBoolSpec
[info] + Size tracking
[info] + From/to list identity
[info] + Push/pop example
[info] + Peek/pop identity
[info] + GetOrElse index out of bounds
[info] Ran 5 tests in 948 ms: 5 succeeded, 0 ignored, 0 failed
[info] + FiberRefSpec
[info] + Create a new FiberRef with a specified value and check if:
[info] + `get` returns the current value
[info] + `get` returns the current value for a child
[info] + `set` updates the current value
[info] + `set` by a child doesn't update parent's value
[info] + `locally` restores original value
[info] + `locally` restores parent's value
[info] + `locally` restores undefined value
[info] + its value is inherited on join
[info] + initial value is always available
[info] + `update` changes value
[info] + `updateSome` changes value
[info] + `updateSome` changes value
[info] + `updateSome` not changes value
[info] + `modify` changes value
[info] + `modifySome` not changes value
[info] + its value is inherited after simple race
[info] + its value is inherited after a race with a bad winner
[info] + its value is not inherited after a race of losers
[info] + the value of the looser is inherited in zipPar
[info] + nothing gets inherited with a failure in zipPar
[info] + combine function is applied on join - 1
[info] + combine function is applied on join - 2
[info] + its value is inherited in a trivial race
[info] + the value of the winner is inherited when racing two ZIOs with raceAll
[info] + the value of the winner is inherited when racing many ZIOs with raceAll
[info] + nothing gets inherited when racing failures with raceAll
[info] Ran 26 tests in 696 ms: 26 succeeded, 0 ignored, 0 failed
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
[info] + ZManaged
[info] + absorbWith
[info] + on fail
[info] + on die
[info] + on success
[info] + preallocate
[info] + runs finalizer on interruption
[info] + runs finalizer on interruption
[info] + runs finalizer when resource closes
[info] + propagates failures in acquire
[info] + propagates failures in reserve
[info] + make
[info] + Invokes cleanups in reverse order of acquisition.
[info] + Properly performs parallel acquire and release
[info] + Constructs an uninterruptible Managed value
[info] + makeEffect
[info] + Invokes cleanups in reverse order of acquisition.
[info] + reserve
[info] + Interruption is possible when using this form
[info] + makeExit
[info] + Invokes with the failure of the use
[info] + Invokes with the failure of the subsequent acquire
[info] + fromEffect
[info] + Performed interruptibly
[info] + fromEffectUninterruptible
[info] + Performed uninterruptibly
[info] + ensuring
[info] + Runs on successes
[info] + Runs on failures
[info] + Works when finalizers have defects
[info] + ensuringFirst
[info] + Runs on successes
[info] + Runs on failures
[info] + Works when finalizers have defects
[info] + eventually
[info] + flatMap
[info] + All finalizers run even when finalizers have defects
[info] + foldM
[info] + Runs onFailure on failure
[info] + Runs onSuccess on success
[info] + Invokes cleanups
[info] + Invokes cleanups on interrupt - 1
[info] + Invokes cleanups on interrupt - 2
[info] + Invokes cleanups on interrupt - 3
[info] + foreach
[info] + Returns elements in the correct order
[info] + Runs finalizers
[info] + Invokes cleanups in reverse order of acquisition
[info] + foreachPar
[info] + Returns elements in the correct order
[info] + Runs finalizers
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + foreachParN
[info] + Returns elements in the correct order
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + foreach_
[info] + Runs finalizers
[info] + foreachPar_
[info] + Runs finalizers
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + foreachParN_
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + fork
[info] + Runs finalizers properly
[info] + Acquires interruptibly
[info] + fromAutoCloseable
[info] + Runs finalizers properly
[info] + mergeAll
[info] + Merges elements in the correct order
[info] + Runs finalizers
[info] + mergeAllPar
[info] + Merges elements in the correct order
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + Runs finalizers
[info] + mergeAllParN
[info] + Merges elements in the correct order
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + All finalizers run even when finalizers have defects
[info] + onExit
[info] + Calls the cleanup
[info] + onExitFirst
[info] + Calls the cleanup
[info] + reduceAll
[info] + Reduces elements in the correct order
[info] + Runs finalizers
[info] + reduceAllPar
[info] + Reduces elements in the correct order
[info] + Runs reservations in parallel
[info] + Runs acquisitions in parallel
[info] + Runs finalizers
[info] + reduceAllParN
[info] + Reduces elements in the correct order
[info] + Uses at most n fibers for reservation
[info] + Uses at most n fibers for acquisition
[info] + Runs finalizers
[info] + All finalizers run even when finalizers have defects
[info] + retry
[info] + Should retry the reservation
[info] + Should retry the acquisition
[info] + Should share retries between both
[info] + timed
[info] + Should time both the reservation and the acquisition
[info] + timeout
[info] + Returns Some if the timeout isn't reached
[info] + Returns None if the reservation takes longer than d
[info] + Returns None if the acquisition takes longer than d
[info] + Runs finalizers if returning None and reservation is successful
[info] + Runs finalizers if returning None and reservation is successful after timeout
[info] + withEarlyRelease
[info] + Provides a canceler that can be used to eagerly evaluate the finalizer
[info] + The canceler should run uninterruptibly
[info] + If completed, the canceler should cause the regular finalizer to not run
[info] + The canceler will run with an exit value indicating the effect was interrupted
[info] + withEarlyReleaseExit
[info] + Allows specifying an exit value
[info] + zipPar
[info] + Does not swallow exit cause if one reservation fails
[info] + Runs finalizers if one acquisition fails
[info] + Does not swallow acquisition if one acquisition fails
[info] + Run finalizers if one reservation fails
[info] + flatten
[info] + Returns the same as ZManaged.flatten
[info] + absolve
[info] + Returns the same as ZManaged.absolve
[info] + switchable
[info] + runs the right finalizer on interruption
[info] + catch
[info] + catchAllCause
[info] + catchAllSomeCause transforms cause if matched
[info] + catchAllSomeCause keeps the failure cause if not matched
[info] + collect
[info] + collectM maps value, if PF matched
[info] + collectM produces given error, if PF not matched
[info] Ran 102 tests in 6 s 464 ms: 102 succeeded, 0 ignored, 0 failed
[info] + STMSpec
[info] + Using `STM.atomically` to perform different computations and call:
[info] + `STM.succeed` to make a successful computation and check the value
[info] + `STM.failed` to make a failed computation and check the value
[info] + `either` to convert
[info] + A successful computation into Right(a)
[info] + A failed computation into Left(e)
[info] + `fold` to handle both failure and success
[info] + `foldM` to fold over the `STM` effect, and handle failure and success
[info] + `mapError` to map from one error to another
[info] + `orElse` to try another computation when the computation is failed
[info] + `option` to convert:
[info] + A successful computation into Some(a)
[info] + A failed computation into None
[info] + `zip` to return a tuple of two computations
[info] + `zipWith` to perform an action to two computations
[info] + Make a new `TRef` and
[info] + get its initial value
[info] + set a new value
[info] + Using `STM.atomically` perform concurrent computations
[info] + increment `TRef` 100 times in 100 fibers
[info] + compute a `TRef` from 2 variables, increment the first `TRef` and decrement the second `TRef` in different fibers
[info] + Using `STM.atomically` perform concurrent computations that
[info] + have a simple condition lock should suspend the whole transaction and
[info] + resume directly when the condition is already satisfied
[info] + resume directly when the condition is already satisfied and change again the tvar with non satisfying value, the transaction shouldn't be suspended.
[info] + resume after satisfying the condition
[info] + have a complex condition lock should suspend the whole transaction and
[info] + resume directly when the condition is already satisfied
[info] + transfer an amount to a sender and send it back the account should contains the amount to transfer
[info] + run both transactions sequentially in 10 fibers.
[info] + run 10 transactions `toReceiver` and 10 `toSender` concurrently.
[info] + run transactions `toReceiver` 10 times and `toSender` 10 times each in 100 fibers concurrently.
[info] + Perform atomically a single transaction that has a tvar for 20 fibers, each one checks the value and increment it.
[info] + Perform atomically a transaction with a condition that couldn't be satisfied, it should be suspended
[info] + interrupt the fiber should terminate the transaction
[info] + interrupt the fiber that has executed the transaction in 100 different fibers, should terminate all transactions
[info] + interrupt the fiber and observe it, it should be resumed with Interrupted Cause
[info] + Using `collect` filter and map simultaneously the value produced by the transaction
[info] + Permute 2 variables
[info] + Permute 2 variables in 100 fibers, the 2 variables should contains the same values
[info] + Using `collectAll` collect a list of transactional effects to a single transaction that produces a list of values
[info] + Using `foreach` perform an action in each value and return a single transaction that contains the result
[info] + Using `orElseEither` tries 2 computations and returns either left if the left computation succeed or right if the right one succeed
[info] + Failure must
[info] + rollback full transaction
[info] + be ignored
[info] + orElse must
[info] + rollback left retry
[info] + rollback left failure
[info] + local reset, not global
[info] + STM issue 2073
[info] + read only STM shouldn't return partial state of concurrent read-write STM
[info] Ran 39 tests in 3 s 788 ms: 39 succeeded, 0 ignored, 0 failed
[info] + FiberSpec
[info] + Create a new Fiber and
[info] + lift it into Managed
[info] + `inheritLocals` works for Fiber created using:
[info] + `map`
[info] + `orElse`
[info] + `zip`
[info] + `Fiber.join` on interrupted Fiber
[info] + is inner interruption
[info] + if one composed fiber fails then all must fail
[info] + `await`
[info] + `join`
[info] + `awaitAll`
[info] + `joinAll`
[info] + shard example
[info] Ran 10 tests in 557 ms: 10 succeeded, 0 ignored, 0 failed
[info] + BoolAlgebraSpec
[info] + all returns conjunction of values
[info] + and distributes over or
[info] + and is associative
[info] + and is commutative
[info] + any returns disjunction of values
[info] + as maps values to constant value
[info] + both returns conjunction of two values
[info] + collectAll combines multiple values
[info] + De Morgan's laws
[info] + double negative
[info] + either returns disjunction of two values
[info] + hashCode is consistent with equals
[info] + failures collects failures
[info] + foreach combines multiple values
[info] + implies returns implication of two values
[info] + isFailure returns whether result is failure
[info] + isSuccess returns whether result is success
[info] + map transforms values
[info] + monad left identity
[info] + monad right identity
[info] + monad associativity
[info] + or distributes over and
[info] + or is associative
[info] + or is commutative
[info] Ran 24 tests in 21 s 996 ms: 24 succeeded, 0 ignored, 0 failed
[info] Done
[info] + ZIO
[info] + absorbWith
[info] + on fail
[info] + on die
[info] + on success
[info] + bracket
[info] + bracket happy path
[info] + bracket_ happy path
[info] + bracketExit happy path
[info] + bracketExit error handling
[info] + foreachPar
[info] + runs effects in parallel
[info] + propagates error
[info] + interrupts effects on first failure
[info] + forkAll
[info] + happy-path
[info] + empty input
[info] + propagate failures
[info] + propagates defects
[info] + head
[info] + on non empty list
[info] + on empty list
[info] + on failure
[info] + ignore
[info] + return success as Unit
[info] + return failure as Unit
[info] + not catch throwable
[info] + left
[info] + on Left value
[info] + on Right value
[info] + on failure
[info] + leftOrFail
[info] + on Left value
[info] + on Right value
[info] + leftOrFailException
[info] + on Left value
[info] + on Right value
[info] + parallelErrors
[info] + oneFailure
[info] + allFailures
[info] + raceAll
[info] + returns first success
[info] + returns last failure
[info] + returns success when it happens after failure
[info] + option
[info] + return success in Some
[info] + return failure as None
[info] + not catch throwable
[info] + catch throwable after sandboxing
[info] + replicate
[info] + zero
[info] + negative
[info] + positive
[info] + right
[info] + on Right value
[info] + on Left value
[info] + on failure
[info] + rightOrFail
[info] + on Right value
[info] + on Left value
[info] + rightOrFailException
[info] + on Right value
[info] + on Left value
[info] + RTS synchronous correctness
[info] + widen Nothing
[info] + now must be eager
[info] + effectSuspend must be lazy
[info] + effectSuspendTotal must not catch throwable
[info] + effectSuspend must catch throwable
[info] + effectSuspendWith must catch throwable
[info] + effectSuspendTotal must be evaluatable
[info] + point, bind, map
[info] + effect, bind, map
[info] + effect, bind, map, redeem
[info] + sync effect
[info] + deep effects
[info] + flip must make error into value
[info] + flip must make value into error
[info] + flipping twice returns identical value
[info] + RTS failure
[info] + error in sync effect
[info] + attempt . fail
[info] + deep attempt sync effect error
[info] + deep attempt fail error
[info] + attempt . sandbox . terminate
[info] + fold . sandbox . terminate
[info] + catch sandbox terminate
[info] + uncaught fail
[info] + uncaught fail supervised
[info] + uncaught sync effect error
[info] + uncaught supervised sync effect error
[info] + deep uncaught sync effect error
[info] + catch failing finalizers with fail
[info] + catch failing finalizers with terminate
[info] + run preserves interruption status
[info] + run swallows inner interruption
[info] + timeout a long computation
[info] + catchAllCause
[info] + exception in fromFuture does not kill fiber
[info] + RTS finalizers
[info] + fail ensuring
[info] + fail on error
[info] + finalizer errors not caught
[info] + finalizer errors reported
[info] + bracket exit is usage result
[info] + error in just acquisition
[info] + error in just release
[info] + error in just usage
[info] + rethrown caught error in acquisition
[info] + rethrown caught error in release
[info] + rethrown caught error in usage
[info] + test eval of async fail
[info] + bracket regression 1
[info] + interrupt waits for finalizer
[info] + RTS synchronous stack safety
[info] + deep map of now
[info] + deep map of sync effect
[info] + deep attempt
[info] + deep flatMap
[info] + deep absolve/attempt is identity
[info] + deep async absolve/attempt is identity
[info] + RTS asynchronous correctness
[info] + simple async must return
[info] + simple asyncIO must return
[info] + deep asyncIO doesn't block threads
[info] + interrupt of asyncPure register
[info] + effectAsync should not resume fiber twice after interruption
[info] + effectAsyncMaybe should not resume fiber twice after synchronous result
[info] + sleep 0 must return
[info] + shallow bind of async chain
[info] + effectAsyncM can fail before registering
[info] + effectAsyncM can defect before registering
[info] + RTS concurrency correctness
[info] + shallow fork/join identity
[info] + deep fork/join identity
[info] + asyncPure creation is interruptible
[info] + asyncInterrupt runs cancel token on interrupt
[info] + supervising returns fiber refs
[info] + supervising in unsupervised returns Nil
[info] + supervise fibers
[info] + supervise fibers in race
[info] + race of fail with success
[info] + race of terminate with success
[info] + race of fail with fail
[info] + race of value & never
[info] + firstSuccessOf of values
[info] + firstSuccessOf of failures
[info] + firstSuccessOF of failures & 1 success
[info] + raceAttempt interrupts loser on success
[info] + raceAttempt interrupts loser on failure
[info] + par regression
[info] + par of now values
[info] + mergeAll
[info] + mergeAllEmpty
[info] + reduceAll
[info] + reduceAll Empty List
[info] + timeout of failure
[info] + timeout of terminate
[info] + RTS option tests
[info] + lifting a value to an option
[info] + using the none value
[info] + RTS either helper tests
[info] + lifting a value into right
[info] + lifting a value into left
[info] + RTS interruption
[info] + sync forever is interruptible
[info] + interrupt of never
[info] + asyncPure is interruptible
[info] + async is interruptible
[info] + bracket is uninterruptible
[info] + bracketExit is uninterruptible
[info] + bracket use is interruptible
[info] + bracketExit use is interruptible
[info] + bracket release called on interrupt
[info] + bracketExit release called on interrupt
[info] + catchAll + ensuring + interrupt
[info] + finalizer can detect interruption
[info] + interruption of raced
[info] + recovery of error in finalizer
[info] + recovery of interruptible
[info] + sandbox of interruptible
[info] + run of interruptible
[info] + alternating interruptibility
[info] + interruption after defect
[info] + interruption after defect 2
[info] + cause reflects interruption
[info] + bracket use inherits interrupt status
[info] + bracket use inherits interrupt status 2
[info] + async can be uninterruptible
[info] + RTS environment
[info] + provide is modular
[info] + provideManaged is modular
[info] + effectAsync can use environment
[info] + RTS forking inheritability
[info] + interruption status is heritable
[info] + executor is heritable
[info] + supervision is heritable
[info] + supervision inheritance
[info] + timeoutFork
[info] + returns `Right` with the produced value if the effect completes before the timeout elapses
[info] + returns `Left` with the interrupting fiber otherwise
[info] + unsandbox
[info] + no information is lost during composition
[info] + withFilter
[info] + tuple value is extracted correctly from task
[info] + condition in for-comprehension syntax works correctly for task
[info] + unsatisfied condition should fail with NoSuchElementException
[info] + withFilter doesn't compile with UIO
[info] + withFilter doesn't compile with IO that fails with type other than Throwable
[info] + doWhile
[info] + doWhile repeats while condition is true
[info] + doWhile always evaluates effect once
[info] + doUntil
[info] + doUntil repeats until condition is true
[info] + doUntil always evaluates effect once
[info] Ran 184 tests in 7 s 424 ms: 182 succeeded, 2 ignored, 0 failed
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
Warning: A test is using time, but is not advancing the test clock, which may result in the test hanging. Use TestClock.adjust to manually advance the time.
[info] + CauseSpec
[info] + Cause
[info] + `Cause#died` and `Cause#stripFailures` are consistent
[info] + `Cause.equals` is symmetric
[info] + `Cause.equals` and `Cause.hashCode` satisfy the contract
[info] + `Cause#untraced` removes all traces
[info] + `Cause.failures is stack safe
[info] + Then
[info] + `Then.equals` satisfies associativity
[info] + `Then.equals` satisfies distributivity
[info] + Both
[info] + `Both.equals` satisfies associativity
[info] + `Both.equals` satisfies distributivity
[info] + `Both.equals` satisfies commutativity
[info] + Meta
[info] + `Meta` is excluded from equals
[info] + `Meta` is excluded from hashCode
[info] + Monad Laws:
[info] + Left identity
[info] + Right identity
[info] + Associativity
[info] Ran 15 tests in 36 s 548 ms: 15 succeeded, 0 ignored, 0 failed
[info] ZIO Test
[info] Done
[info] Passed: Total 746, Failed 0, Errors 0, Passed 746, Ignored 2
[error] There were linking errors
[error] (streamsTestsJS / Test / fastOptJS) There were linking errors
[error] Total time: 125 s (02:05), completed 10-Nov-2019 19:21:17
sbt:zio>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment