Hard coded TestValidatingIO.Encoding.BINARY is used rather than "this.eEnc" passed in via the @Parameterized test, preventing the other Encodings being tested.
Number types are not checked for exact matches in TestResolvingIO.check() so that an expected type of Integer 100 matches Long 100 at line 178 as follows:
The above fix to TestResolvingIO.check() makes TestResolvingIO fail, so the expected values need to be generated with the correct type and not just reuse the random input values. This can be done by making the random generation deterministic so that correctly typed expected values may be generated.
Patch to follow.