344 passed, 0 failed and 0 skipped
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.internal.fundamentals.collections.IzCollectionsTest.xml
1 tests were completed in 4ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.internal.fundamentals.collections.IzCollectionsTest | 1β | 4ms |
β Β izumi.reflect.internal.fundamentals.collections.IzCollectionsTest
β
Collection utils should allow to convert mappings to multimaps
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.internal.fundamentals.platform.IzStringTest.xml
1 tests were completed in 1ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.internal.fundamentals.platform.IzStringTest | 1β | 1ms |
β Β izumi.reflect.internal.fundamentals.platform.IzStringTest
β
Extended string should support boolean parsing
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.test.BasicDottyTestMirror.xml
1 tests were completed in 223ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.BasicDottyTestMirror | 1β | 223ms |
β Β izumi.reflect.test.BasicDottyTestMirror
β
super-basic test 1
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.test.LightTypeTagProgressionTest.xml
15 tests were completed in 312ms with 15 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.LightTypeTagProgressionTest | 15β | 312ms |
β Β izumi.reflect.test.LightTypeTagProgressionTest
β
[progression] lightweight type tags (all versions) should progression test: can't support subtyping of type prefixes
β
[progression] lightweight type tags (all versions) should progression test: can't support subtyping of concrete type projections
β
[progression] lightweight type tags (all versions) should progression test: subtype check fails when child type has absorbed a covariant type parameter of the supertype
β
[progression] lightweight type tags (all versions) should progression test: bounds-based subtype checks for lambdas do not work properly (LambdaParameter must contain bounds and NameReferences shouldn't for this to work)
β
[progression] lightweight type tags (all versions) should progression test: a portion of `support swapped parents` fails on Dotty
β
[progression] lightweight type tags (all versions) should progression test: indirect structural checks do not work
β
[progression] lightweight type tags (all versions) should progression test: combined intersection lambda tags still contain some junk bases (coming from the unsound same-arity assumption in LightTypeTag#combine)
β
[progression] lightweight type tags (all versions) should progression test: combined lambda tags still contain some junk bases (coming from the unsound same-arity assumption in LightTypeTag#combine)
β
[progression] lightweight type tags (all versions) should progression test: `applied tags should not contain junk bases` is not supported on Dotty
β
[progression] lightweight type tags (all versions) should progression test: `lambda tags should not contain junk bases` is not supported on Dotty
β
[progression] lightweight type tags (all versions) should progression test: Dotty fails to `support methods with type parameters in structural refinements`
β
[progression] lightweight type tags (all versions) should fails to treat tautological refinements as equal to the underlying type
β
[progression] lightweight type tags (all versions) should fails to support methods in refinements with multiple parameter lists
β
[progression] lightweight type tags (all versions) should progression test: fails to `Any/Object relation is consistent with Scala`
β
[progression] lightweight type tags (all versions) should progression test: can't distinguish between equal-bounded type and alias inside refinements in dotty
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.test.LightTypeTagTest.xml
57 tests were completed in 675ms with 57 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.LightTypeTagTest | 57β | 675ms |
β Β izumi.reflect.test.LightTypeTagTest
β
lightweight type tags (all versions) should support distinction between subtypes
β
lightweight type tags (all versions) should eradicate intersection tautologies with Any/Object
β
lightweight type tags (all versions) should do not eradicate intersections with Nothing
β
lightweight type tags (all versions) should eradicate self-intersection (X with X)
β
lightweight type tags (all versions) should support subtype checks
β
lightweight type tags (all versions) should support unsound subtype checks
β
lightweight type tags (all versions) should support swapped parents
β
lightweight type tags (all versions) should support subtyping of parents parameterized with type lambdas
β
lightweight type tags (all versions) should support subtyping of parents parameterized with type lambdas in combined tags
β
lightweight type tags (all versions) should support subtyping of parents parameterized with type lambdas in combined tags with multiple parameters
β
lightweight type tags (all versions) should support PDTs
β
lightweight type tags (all versions) should intersections are associative
β
lightweight type tags (all versions) should runtime-combined intersections are associative
β
lightweight type tags (all versions) should support type alias and refinement subtype checks
β
lightweight type tags (all versions) should support refinement higher-kinded subtype checks
β
lightweight type tags (all versions) should support literal types
β
lightweight type tags (all versions) should resolve comparisons of object and trait with the same name
β
lightweight type tags (all versions) should resolve prefixes of annotated types
β
lightweight type tags (all versions) should `withoutArgs` comparison works
β
lightweight type tags (all versions) should `typeArgs` works
β
lightweight type tags (all versions) should support subtyping of a simple combined type
β
lightweight type tags (all versions) should issue #762: properly strip away annotated types / empty refinements / type aliases
β
lightweight type tags (all versions) should calculate identical hashCode in parsed and constructed instances
β
lightweight type tags (all versions) should support non-positional typetag combination
β
lightweight type tags (all versions) should support additional mixin traits after first trait with a HKT parameter
β
lightweight type tags (all versions) should support LTagK* family summoners
β
lightweight type tags (all versions) should support higher-kinded intersection type equality
β
lightweight type tags (all versions) should support contravariance
β
lightweight type tags (all versions) should support typetag combination
β
lightweight type tags (all versions) should tautological intersections with Any/Object are discarded from internal structure
β
lightweight type tags (all versions) should wildcards are supported
β
lightweight type tags (all versions) should wildcards with bounds are supported
β
lightweight type tags (all versions) should generate tags for wildcards with type boundaries
β
lightweight type tags (all versions) should https://github.com/zio/izumi-reflect/issues/315 regression test 2.1.0-M1: IntegrationCheck[F] should not be related to IntegrationCheck[Identity]
β
lightweight type tags (all versions) should normalize stable PDTs (https://github.com/zio/zio/issues/3390)
β
lightweight type tags (all versions) should properly dealias and assign prefixes to existential types and wildcards
β
lightweight type tags (all versions) should no redundant $ in object names
β
lightweight type tags (all versions) should support basic None.type subtype check
β
lightweight type tags (all versions) should supports complex type lambdas
β
lightweight type tags (all versions) should intersection lambda tags should not contain junk bases
β
lightweight type tags (all versions) should No degenerate lambdas (regression test https://github.com/zio/izumi-reflect/issues/345)
β
lightweight type tags (all versions) should check subtyping when higher-kinds are involved on Scala 3
β
lightweight type tags (all versions) should support higher-kinded intersection type subtyping
β
lightweight type tags (all versions) should support higher-kinded intersection type combination isn't supported on Dotty
β
lightweight type tags (all versions) should support structural & refinement type subtype checks
β
lightweight type tags (all versions) should support structural & refinement type equality
β
lightweight type tags (all versions) should strong summons test
β
lightweight type tags (all versions) should distinguishes between val and type structural refinements
β
lightweight type tags (all versions) should does not contain intersections in plain structural refinements
β
lightweight type tags (all versions) should support equal-bounded types as paradoxical (before 2.3.0 and since 2.3.6 NOT equal to their underlying)
β
lightweight type tags (all versions) should support structural subtype checks
β
lightweight type tags (all versions) should what about non-empty refinements with intersections
β
lightweight type tags (all versions) should support contravariance in refinement method comparisons
β
lightweight type tags (all versions) should support human-readable representation
β
lightweight type tags (Scala 2) should support structural & refinement type equality (Scala 2 specific, generic type projection)
β
lightweight type tags (Scala 2) should strong summons test (Scala 2 specific, generic type projection)
β
lightweight type tags (Scala 2) should there should be no unexpected lambdas in bases db produced from nested existential types (Scala 2 specific, unreducible application of higher-kinded type to wildcard arguments) (regression test https://github.com/zio/izumi-reflect/issues/345)
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.test.TagMacroTest.xml
1 tests were completed in 21ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.TagMacroTest | 1β | 21ms |
β Β izumi.reflect.test.TagMacroTest
β
Tag macro should reconstruct lambda tags
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.test.TagProgressionTest.xml
12 tests were completed in 117ms with 12 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.TagProgressionTest | 12β | 117ms |
β Β izumi.reflect.test.TagProgressionTest
β
[progression] Tag (all versions) should progression test: can't substitute type parameters inside defs/vals in structural types
β
[progression] Tag (all versions) should progression test: cannot resolve a higher-kinded type in a higher-kinded tag in a named deeply-nested type lambda on Scala 2
β
[progression] Tag (all versions) should progression test: cannot resolve a higher-kinded type in a higher-kinded tag in an anonymous deeply-nested type lambda
β
[progression] Tag (all versions) should progression test: projections into singletons are not handled properly (on Scala 2)
β
[progression] Tag (all versions) should Progression test: Scala 2 fails to Handle Tags outside of a predefined set (Somehow raw Tag.auto.T works on Scala 2, but not when defined as an alias)
β
[progression] Tag (all versions) should progression test: fails to combine higher-kinded intersection types without losing ignored type arguments
β
[progression] Tag (all versions) should progression test: Dotty fails to regression test: resolve correct closestClass for Scala vararg AnyVal (https://github.com/zio/izumi-reflect/issues/224)
β
[progression] Tag (all versions) should progression test: fails to preserve lower bound when combining higher-kinded type members
β
[progression] Tag (all versions) should progression test: fails on Scala 3 don't lose tautological intersection components other than Any/AnyRef
β
[progression] Tag (all versions) should progression test: intersection tautologies are not removed automatically when constructing combined intersection type
β
[progression] Tag (Scala 2) should progression test: combine intersection path-dependent intersection types with inner tags doesn't work yet (Scala 2 specific, generic type projection)
β
[progression] Tag (Scala 2) should progression test: type tags with bounds are not currently requested by the macro on Scala 2
β Β izumi-reflect/izumi-reflect/.js/target/test-reports/TEST-izumi.reflect.test.TagTest.xml
81 tests were completed in 587ms with 81 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.TagTest | 81β | 587ms |
β Β izumi.reflect.test.TagTest
β
Tag (all versions) should Work for any concrete type
β
Tag (all versions) should Support identity lambda type equality
β
Tag (all versions) should regression test for https://github.com/zio/izumi-reflect/issues/98
β
Tag (all versions) should Work for any abstract type with available Tag when obscured by empty refinement
β
Tag (all versions) should handle function local type aliases
β
Tag (all versions) should Can dealias transparent type members with class type parameters inside them when a tag is summoned _inside_ the class, because LightTypeTags are not affected by https://github.com/scala/bug/issues/11139
β
Tag (all versions) should Tag.auto.T kind inference macro works for known cases
β
Tag (all versions) should Shouldn't work for any abstract type without available TypeTag or Tag or TagK
β
Tag (all versions) should handle Id type lambda
β
Tag (all versions) should handle Id1 type lambda
β
Tag (all versions) should handle singleton types
β
Tag (all versions) should handle nested intersection aliases
β
Tag (all versions) should handle nested refined intersection aliases
β
Tag (all versions) should simple combined Tag
β
Tag (all versions) should consider class member's this-prefix to be the defining template, not the most specific prefix from where the call is happening (deliberate omission of this for better ergonomics in cakes)
β
Tag (all versions) should Does NOT synthesize Tags for abstract types, but recursively summons Tag[this.Abstract]
β
Tag (all versions) should DOES synthesize Tags for abstract types (object X; X.T), does not summon Tag[X.T]
β
Tag (all versions) should DOES synthesize Tags for abstract types (trait X; X#T), does not summon Tag[X#T]
β
Tag (all versions) should DOES synthesize Tags for abstract types (val x; x.T), does not summon Tag[x.T]
β
Tag (all versions) should Work for an abstract type with available TagK when obscured by empty refinement
β
Tag (all versions) should Work for an abstract type with available TagK when TagK is requested through an explicit implicit
β
Tag (all versions) should Work for an abstract type with available TagKK
β
Tag (all versions) should Work for any configuration of parameters
β
Tag (all versions) should handle Swap type lambda
β
Tag (all versions) should Assemble from higher than TagKK tags
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/293 assemble tag for Builder[B, Collection[B]]
β
Tag (all versions) should combine intersection types
β
Tag (all versions) should summon HKT Tag for a Java type
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/76 derive tag for a parametric trait inside object
β
Tag (all versions) should this.type tags should be generated, but are identical with their class / object tag
β
Tag (all versions) should this.type should have correct prefix
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/83, convert trifunctor tag to bifunctor tag
β
Tag (all versions) should resolve TagK from TagKK
β
Tag (all versions) should can materialize TagK for type lambdas that close on a generic parameter with available Tag
β
Tag (all versions) should can materialize TagK for type lambdas that close on a generic parameter with available Tag when the constructor is a type parameter
β
Tag (all versions) should type parameter covariance works after combine
β
Tag (all versions) should combine Const Lambda to TagK
β
Tag (all versions) should combined TagK 3 & 2 parameter coherence
β
Tag (all versions) should resolve TagKK from an odd higher-kinded Tag with swapped & ignored parameters
β
Tag (all versions) should can resolve Tags of TagK's themselves correctly
β
Tag (all versions) should regression test: ignore function-local anonymous classes (https://github.com/zio/zio/issues/4285)
β
Tag (all versions) should equal path-dependent tags for singleton types are expected to be equal
β
Tag (all versions) should return expected class tag
β
Tag (all versions) should Work with term type prefixes
β
Tag (all versions) should correctly resolve abstract types inside traits when summoned inside trait
β
Tag (all versions) should combine higher-kinded type lambdas without losing ignored type arguments
β
Tag (all versions) should resolve a higher-kinded type inside a named type lambda with ignored type arguments
β
Tag (all versions) should resolve TagKK from an odd higher-kinded Tag with swapped & ignored parameters (low-level)
β
Tag (all versions) should correctly resolve a higher-kinded nested type inside a named swap type lambda
β
Tag (all versions) should support subtyping of parents parameterized with type lambdas in combined tags
β
Tag (all versions) should support subtyping of parents parameterized with type lambdas in combined tags with multiple parameters
β
Tag (all versions) should combine inside type lambdas with repeated usages of a type lambda type parameter
β
Tag (all versions) should combine inside type lambdas with repeated usages of an outer type
β
Tag (all versions) should combine inside type lambdas with repeated usages of an outer distinct type with the same type symbol
β
Tag (all versions) should combine inside type lambdas where the type constructor of the type lambda result is a type lambda type parameter
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/82, convert trifunctor hkt to bifunctor when combining tags
β
Tag (all versions) should combine higher-kinded types without losing ignored type arguments
β
Tag (all versions) should resolve a higher-kinded type inside an anonymous type lambda with ignored & higher-kinded type arguments
β
Tag (all versions) should correctly resolve a higher-kinded nested type inside an anonymous swap type lambda
β
Tag (all versions) should handles abstract types instead of parameters
β
Tag (all versions) should Generates lambda parents for lambda bases
β
Tag (all versions) should subtyping for Invariant Java HKT
β
Tag (all versions) should subtyping for Invariant Scala HKT
β
Tag (all versions) should Work for structural concrete types
β
Tag (all versions) should Work for any abstract type with available Tag while preserving additional type refinement
β
Tag (all versions) should Work for any abstract type with available Tag while preserving additional method refinement
β
Tag (all versions) should can resolve parameters in structural types
β
Tag (all versions) should combine higher-kinded type members
β
Tag (all versions) should regression test: do not be confused by a type alias of Set of an abstract type referred via this-prefix on Scala 3
β
Tag (all versions) should support injecting runtime tags in place of type projections from type parameters / match types on type parameters
β
Tag (all versions) should regression test for: Scala 2, https://github.com/zio/izumi-reflect/issues/189, parameterized type alias with intersection produces incorrect output
β
Tag (all versions) should combining with wildcards is supported
β
Tag (all versions) should other type members' bounds are not malformed when resolving parameters in structural types
β
Tag (all versions) should form a correct type lambda for an equal-bounded abstract type
β
Tag (all versions) should eradicate intersection tautologies with Any/Object (Tag)
β
Tag (all versions) should tautological intersections with Any/Object are discarded from internal structure (Tag)
β
Tag (Scala 2) should Work for an abstract type with available TagK when TagK is requested through an explicit implicit (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should Handle Tags outside of a predefined set (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should Can create custom type tags to support bounded generics, e.g. <: Dep in TagK (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should can find HKTag when obscured by type lambda (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should we no longer accidentally materialize tags for type parameters that are prefixes of type projections (Scala 2 specific, generic type projection)
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.internal.fundamentals.collections.IzCollectionsTest.xml
1 tests were completed in 49ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.internal.fundamentals.collections.IzCollectionsTest | 1β | 49ms |
β Β izumi.reflect.internal.fundamentals.collections.IzCollectionsTest
β
Collection utils should allow to convert mappings to multimaps
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.internal.fundamentals.platform.IzStringTest.xml
1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.internal.fundamentals.platform.IzStringTest | 1β | 0ms |
β Β izumi.reflect.internal.fundamentals.platform.IzStringTest
β
Extended string should support boolean parsing
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.test.AllPartsStrongTestScala2Jvm.xml
6 tests were completed in 4s with 6 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.AllPartsStrongTestScala2Jvm | 6β | 4s |
β Β izumi.reflect.test.AllPartsStrongTestScala2Jvm
β
allPartsStrong for Identity typelambda
β
allPartsStrong for eta-expansion typelambda
β
allPartsStrong for application typelambda
β
allPartsStrong for anonymous application typelambda
β
allPartsStrong for x.F[x.Id] typelambda
β
allPartsStrong for TC#DiscoveryNode type projection
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.test.BasicDottyTestMirror.xml
1 tests were completed in 26ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.BasicDottyTestMirror | 1β | 26ms |
β Β izumi.reflect.test.BasicDottyTestMirror
β
super-basic test 1
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.test.LightTypeTagProgressionTest.xml
15 tests were completed in 4s with 15 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.LightTypeTagProgressionTest | 15β | 4s |
β Β izumi.reflect.test.LightTypeTagProgressionTest
β
[progression] lightweight type tags (all versions) should progression test: can't support subtyping of type prefixes
β
[progression] lightweight type tags (all versions) should progression test: can't support subtyping of concrete type projections
β
[progression] lightweight type tags (all versions) should progression test: subtype check fails when child type has absorbed a covariant type parameter of the supertype
β
[progression] lightweight type tags (all versions) should progression test: bounds-based subtype checks for lambdas do not work properly (LambdaParameter must contain bounds and NameReferences shouldn't for this to work)
β
[progression] lightweight type tags (all versions) should progression test: a portion of `support swapped parents` fails on Dotty
β
[progression] lightweight type tags (all versions) should progression test: indirect structural checks do not work
β
[progression] lightweight type tags (all versions) should progression test: combined intersection lambda tags still contain some junk bases (coming from the unsound same-arity assumption in LightTypeTag#combine)
β
[progression] lightweight type tags (all versions) should progression test: combined lambda tags still contain some junk bases (coming from the unsound same-arity assumption in LightTypeTag#combine)
β
[progression] lightweight type tags (all versions) should progression test: `applied tags should not contain junk bases` is not supported on Dotty
β
[progression] lightweight type tags (all versions) should progression test: `lambda tags should not contain junk bases` is not supported on Dotty
β
[progression] lightweight type tags (all versions) should progression test: Dotty fails to `support methods with type parameters in structural refinements`
β
[progression] lightweight type tags (all versions) should fails to treat tautological refinements as equal to the underlying type
β
[progression] lightweight type tags (all versions) should fails to support methods in refinements with multiple parameter lists
β
[progression] lightweight type tags (all versions) should progression test: fails to `Any/Object relation is consistent with Scala`
β
[progression] lightweight type tags (all versions) should progression test: can't distinguish between equal-bounded type and alias inside refinements in dotty
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.test.LightTypeTagTest.xml
57 tests were completed in 2s with 57 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.LightTypeTagTest | 57β | 2s |
β Β izumi.reflect.test.LightTypeTagTest
β
lightweight type tags (all versions) should support distinction between subtypes
β
lightweight type tags (all versions) should eradicate intersection tautologies with Any/Object
β
lightweight type tags (all versions) should do not eradicate intersections with Nothing
β
lightweight type tags (all versions) should eradicate self-intersection (X with X)
β
lightweight type tags (all versions) should support subtype checks
β
lightweight type tags (all versions) should support unsound subtype checks
β
lightweight type tags (all versions) should support swapped parents
β
lightweight type tags (all versions) should support subtyping of parents parameterized with type lambdas
β
lightweight type tags (all versions) should support subtyping of parents parameterized with type lambdas in combined tags
β
lightweight type tags (all versions) should support subtyping of parents parameterized with type lambdas in combined tags with multiple parameters
β
lightweight type tags (all versions) should support PDTs
β
lightweight type tags (all versions) should intersections are associative
β
lightweight type tags (all versions) should runtime-combined intersections are associative
β
lightweight type tags (all versions) should support type alias and refinement subtype checks
β
lightweight type tags (all versions) should support refinement higher-kinded subtype checks
β
lightweight type tags (all versions) should support literal types
β
lightweight type tags (all versions) should resolve comparisons of object and trait with the same name
β
lightweight type tags (all versions) should resolve prefixes of annotated types
β
lightweight type tags (all versions) should `withoutArgs` comparison works
β
lightweight type tags (all versions) should `typeArgs` works
β
lightweight type tags (all versions) should support subtyping of a simple combined type
β
lightweight type tags (all versions) should issue #762: properly strip away annotated types / empty refinements / type aliases
β
lightweight type tags (all versions) should calculate identical hashCode in parsed and constructed instances
β
lightweight type tags (all versions) should support non-positional typetag combination
β
lightweight type tags (all versions) should support additional mixin traits after first trait with a HKT parameter
β
lightweight type tags (all versions) should support LTagK* family summoners
β
lightweight type tags (all versions) should support higher-kinded intersection type equality
β
lightweight type tags (all versions) should support contravariance
β
lightweight type tags (all versions) should support typetag combination
β
lightweight type tags (all versions) should tautological intersections with Any/Object are discarded from internal structure
β
lightweight type tags (all versions) should wildcards are supported
β
lightweight type tags (all versions) should wildcards with bounds are supported
β
lightweight type tags (all versions) should generate tags for wildcards with type boundaries
β
lightweight type tags (all versions) should https://github.com/zio/izumi-reflect/issues/315 regression test 2.1.0-M1: IntegrationCheck[F] should not be related to IntegrationCheck[Identity]
β
lightweight type tags (all versions) should normalize stable PDTs (https://github.com/zio/zio/issues/3390)
β
lightweight type tags (all versions) should properly dealias and assign prefixes to existential types and wildcards
β
lightweight type tags (all versions) should no redundant $ in object names
β
lightweight type tags (all versions) should support basic None.type subtype check
β
lightweight type tags (all versions) should supports complex type lambdas
β
lightweight type tags (all versions) should intersection lambda tags should not contain junk bases
β
lightweight type tags (all versions) should No degenerate lambdas (regression test https://github.com/zio/izumi-reflect/issues/345)
β
lightweight type tags (all versions) should check subtyping when higher-kinds are involved on Scala 3
β
lightweight type tags (all versions) should support higher-kinded intersection type subtyping
β
lightweight type tags (all versions) should support higher-kinded intersection type combination isn't supported on Dotty
β
lightweight type tags (all versions) should support structural & refinement type subtype checks
β
lightweight type tags (all versions) should support structural & refinement type equality
β
lightweight type tags (all versions) should strong summons test
β
lightweight type tags (all versions) should distinguishes between val and type structural refinements
β
lightweight type tags (all versions) should does not contain intersections in plain structural refinements
β
lightweight type tags (all versions) should support equal-bounded types as paradoxical (before 2.3.0 and since 2.3.6 NOT equal to their underlying)
β
lightweight type tags (all versions) should support structural subtype checks
β
lightweight type tags (all versions) should what about non-empty refinements with intersections
β
lightweight type tags (all versions) should support contravariance in refinement method comparisons
β
lightweight type tags (all versions) should support human-readable representation
β
lightweight type tags (Scala 2) should support structural & refinement type equality (Scala 2 specific, generic type projection)
β
lightweight type tags (Scala 2) should strong summons test (Scala 2 specific, generic type projection)
β
lightweight type tags (Scala 2) should there should be no unexpected lambdas in bases db produced from nested existential types (Scala 2 specific, unreducible application of higher-kinded type to wildcard arguments) (regression test https://github.com/zio/izumi-reflect/issues/345)
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.test.TagMacroTest.xml
1 tests were completed in 4ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.TagMacroTest | 1β | 4ms |
β Β izumi.reflect.test.TagMacroTest
β
Tag macro should reconstruct lambda tags
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.test.TagProgressionTest.xml
12 tests were completed in 172ms with 12 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.TagProgressionTest | 12β | 172ms |
β Β izumi.reflect.test.TagProgressionTest
β
[progression] Tag (all versions) should progression test: can't substitute type parameters inside defs/vals in structural types
β
[progression] Tag (all versions) should progression test: cannot resolve a higher-kinded type in a higher-kinded tag in a named deeply-nested type lambda on Scala 2
β
[progression] Tag (all versions) should progression test: cannot resolve a higher-kinded type in a higher-kinded tag in an anonymous deeply-nested type lambda
β
[progression] Tag (all versions) should progression test: projections into singletons are not handled properly (on Scala 2)
β
[progression] Tag (all versions) should Progression test: Scala 2 fails to Handle Tags outside of a predefined set (Somehow raw Tag.auto.T works on Scala 2, but not when defined as an alias)
β
[progression] Tag (all versions) should progression test: fails to combine higher-kinded intersection types without losing ignored type arguments
β
[progression] Tag (all versions) should progression test: Dotty fails to regression test: resolve correct closestClass for Scala vararg AnyVal (https://github.com/zio/izumi-reflect/issues/224)
β
[progression] Tag (all versions) should progression test: fails to preserve lower bound when combining higher-kinded type members
β
[progression] Tag (all versions) should progression test: fails on Scala 3 don't lose tautological intersection components other than Any/AnyRef
β
[progression] Tag (all versions) should progression test: intersection tautologies are not removed automatically when constructing combined intersection type
β
[progression] Tag (Scala 2) should progression test: combine intersection path-dependent intersection types with inner tags doesn't work yet (Scala 2 specific, generic type projection)
β
[progression] Tag (Scala 2) should progression test: type tags with bounds are not currently requested by the macro on Scala 2
β Β izumi-reflect/izumi-reflect/.jvm/target/test-reports/TEST-izumi.reflect.test.TagTest.xml
81 tests were completed in 2s with 81 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
izumi.reflect.test.TagTest | 81β | 2s |
β Β izumi.reflect.test.TagTest
β
Tag (all versions) should Work for any concrete type
β
Tag (all versions) should Support identity lambda type equality
β
Tag (all versions) should regression test for https://github.com/zio/izumi-reflect/issues/98
β
Tag (all versions) should Work for any abstract type with available Tag when obscured by empty refinement
β
Tag (all versions) should handle function local type aliases
β
Tag (all versions) should Can dealias transparent type members with class type parameters inside them when a tag is summoned _inside_ the class, because LightTypeTags are not affected by https://github.com/scala/bug/issues/11139
β
Tag (all versions) should Tag.auto.T kind inference macro works for known cases
β
Tag (all versions) should Shouldn't work for any abstract type without available TypeTag or Tag or TagK
β
Tag (all versions) should handle Id type lambda
β
Tag (all versions) should handle Id1 type lambda
β
Tag (all versions) should handle singleton types
β
Tag (all versions) should handle nested intersection aliases
β
Tag (all versions) should handle nested refined intersection aliases
β
Tag (all versions) should simple combined Tag
β
Tag (all versions) should consider class member's this-prefix to be the defining template, not the most specific prefix from where the call is happening (deliberate omission of this for better ergonomics in cakes)
β
Tag (all versions) should Does NOT synthesize Tags for abstract types, but recursively summons Tag[this.Abstract]
β
Tag (all versions) should DOES synthesize Tags for abstract types (object X; X.T), does not summon Tag[X.T]
β
Tag (all versions) should DOES synthesize Tags for abstract types (trait X; X#T), does not summon Tag[X#T]
β
Tag (all versions) should DOES synthesize Tags for abstract types (val x; x.T), does not summon Tag[x.T]
β
Tag (all versions) should Work for an abstract type with available TagK when obscured by empty refinement
β
Tag (all versions) should Work for an abstract type with available TagK when TagK is requested through an explicit implicit
β
Tag (all versions) should Work for an abstract type with available TagKK
β
Tag (all versions) should Work for any configuration of parameters
β
Tag (all versions) should handle Swap type lambda
β
Tag (all versions) should Assemble from higher than TagKK tags
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/293 assemble tag for Builder[B, Collection[B]]
β
Tag (all versions) should combine intersection types
β
Tag (all versions) should summon HKT Tag for a Java type
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/76 derive tag for a parametric trait inside object
β
Tag (all versions) should this.type tags should be generated, but are identical with their class / object tag
β
Tag (all versions) should this.type should have correct prefix
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/83, convert trifunctor tag to bifunctor tag
β
Tag (all versions) should resolve TagK from TagKK
β
Tag (all versions) should can materialize TagK for type lambdas that close on a generic parameter with available Tag
β
Tag (all versions) should can materialize TagK for type lambdas that close on a generic parameter with available Tag when the constructor is a type parameter
β
Tag (all versions) should type parameter covariance works after combine
β
Tag (all versions) should combine Const Lambda to TagK
β
Tag (all versions) should combined TagK 3 & 2 parameter coherence
β
Tag (all versions) should resolve TagKK from an odd higher-kinded Tag with swapped & ignored parameters
β
Tag (all versions) should can resolve Tags of TagK's themselves correctly
β
Tag (all versions) should regression test: ignore function-local anonymous classes (https://github.com/zio/zio/issues/4285)
β
Tag (all versions) should equal path-dependent tags for singleton types are expected to be equal
β
Tag (all versions) should return expected class tag
β
Tag (all versions) should Work with term type prefixes
β
Tag (all versions) should correctly resolve abstract types inside traits when summoned inside trait
β
Tag (all versions) should combine higher-kinded type lambdas without losing ignored type arguments
β
Tag (all versions) should resolve a higher-kinded type inside a named type lambda with ignored type arguments
β
Tag (all versions) should resolve TagKK from an odd higher-kinded Tag with swapped & ignored parameters (low-level)
β
Tag (all versions) should correctly resolve a higher-kinded nested type inside a named swap type lambda
β
Tag (all versions) should support subtyping of parents parameterized with type lambdas in combined tags
β
Tag (all versions) should support subtyping of parents parameterized with type lambdas in combined tags with multiple parameters
β
Tag (all versions) should combine inside type lambdas with repeated usages of a type lambda type parameter
β
Tag (all versions) should combine inside type lambdas with repeated usages of an outer type
β
Tag (all versions) should combine inside type lambdas with repeated usages of an outer distinct type with the same type symbol
β
Tag (all versions) should combine inside type lambdas where the type constructor of the type lambda result is a type lambda type parameter
β
Tag (all versions) should regression test: https://github.com/zio/izumi-reflect/issues/82, convert trifunctor hkt to bifunctor when combining tags
β
Tag (all versions) should combine higher-kinded types without losing ignored type arguments
β
Tag (all versions) should resolve a higher-kinded type inside an anonymous type lambda with ignored & higher-kinded type arguments
β
Tag (all versions) should correctly resolve a higher-kinded nested type inside an anonymous swap type lambda
β
Tag (all versions) should handles abstract types instead of parameters
β
Tag (all versions) should Generates lambda parents for lambda bases
β
Tag (all versions) should subtyping for Invariant Java HKT
β
Tag (all versions) should subtyping for Invariant Scala HKT
β
Tag (all versions) should Work for structural concrete types
β
Tag (all versions) should Work for any abstract type with available Tag while preserving additional type refinement
β
Tag (all versions) should Work for any abstract type with available Tag while preserving additional method refinement
β
Tag (all versions) should can resolve parameters in structural types
β
Tag (all versions) should combine higher-kinded type members
β
Tag (all versions) should regression test: do not be confused by a type alias of Set of an abstract type referred via this-prefix on Scala 3
β
Tag (all versions) should support injecting runtime tags in place of type projections from type parameters / match types on type parameters
β
Tag (all versions) should regression test for: Scala 2, https://github.com/zio/izumi-reflect/issues/189, parameterized type alias with intersection produces incorrect output
β
Tag (all versions) should combining with wildcards is supported
β
Tag (all versions) should other type members' bounds are not malformed when resolving parameters in structural types
β
Tag (all versions) should form a correct type lambda for an equal-bounded abstract type
β
Tag (all versions) should eradicate intersection tautologies with Any/Object (Tag)
β
Tag (all versions) should tautological intersections with Any/Object are discarded from internal structure (Tag)
β
Tag (Scala 2) should Work for an abstract type with available TagK when TagK is requested through an explicit implicit (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should Handle Tags outside of a predefined set (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should Can create custom type tags to support bounded generics, e.g. <: Dep in TagK (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should can find HKTag when obscured by type lambda (Scala 2 HKTag Syntax)
β
Tag (Scala 2) should we no longer accidentally materialize tags for type parameters that are prefixes of type projections (Scala 2 specific, generic type projection)