fix test
diff --git a/pkgs/jnigen/test/simple_package_test/runtime_test_registrant.dart b/pkgs/jnigen/test/simple_package_test/runtime_test_registrant.dart index 493179b..2aa5975 100644 --- a/pkgs/jnigen/test/simple_package_test/runtime_test_registrant.dart +++ b/pkgs/jnigen/test/simple_package_test/runtime_test_registrant.dart
@@ -344,37 +344,37 @@ test('GenericSubclass inheritance nullability', () { using((arena) { - final subclass = - GenericSubclass<JString, JString>()..releasedBy(arena); + final subclass = GenericSubclass<JString, JString?>() + ..releasedBy(arena); - // Test method overrides (unannotated in subclass) - // Should follow relaxed rule: non-nullable usage in Dart. + // ignore: omit_local_variable_types final JString m1 = subclass.method('hello'.toJString()..releasedBy(arena)); - m1.release(); + expect(m1.toDartString(releaseOriginal: true), 'hello'); - final JString m2 = - subclass.method2('world'.toJString()..releasedBy(arena)); - m2.release(); + // ignore: omit_local_variable_types + final JString? m2 = subclass.method2(null); + expect(m2, null); - // Test annotated methods in subclass + // ignore: omit_local_variable_types final JString? m3 = subclass .methodReturningNullableT('foo'.toJString()..releasedBy(arena)); - m3?.release(); + expect(m3?.toDartString(releaseOriginal: true), 'foo'); - final JString m4 = subclass + // ignore: omit_local_variable_types + final JString? m4 = subclass .methodReturningNotNullU('bar'.toJString()..releasedBy(arena)); - m4.release(); + expect(m4?.toDartString(releaseOriginal: true), 'bar'); - // Test inherited fields from GenericBase<$T, $U?> - subclass.field = 'baseT'.toJString()..releasedBy(arena); + subclass.field = 'baz'.toJString()..releasedBy(arena); + // ignore: omit_local_variable_types final JString f1 = subclass.field; - expect(f1.toDartString(releaseOriginal: true), 'baseT'); + expect(f1.toDartString(releaseOriginal: true), 'baz'); - subclass.field2 = 'baseU'.toJString()..releasedBy(arena); - // field2 is from GenericBase<..., $U?>, so it should be JString? + subclass.field2 = null; + // ignore: omit_local_variable_types final JString? f2 = subclass.field2; - expect(f2!.toDartString(releaseOriginal: true), 'baseU'); + expect(f2, null); }); });