Compliance Report
This section details the current state of each language binding with respect to our standard compliance suite.
number | test | java (97.56%) | golang (78.86%) | Dotnet | Python |
---|---|---|---|---|---|
1 | asyncOverrides_overrideCallsSuper | 🟢 | 🔴 | ╠| ╠|
2 | arrayReturnedByMethodCanBeRead | 🟢 | 🟢 | ╠| ╠|
3 | unionProperties | 🟢 | 🟢 | ╠| ╠|
4 | syncOverrides | 🟢 | 🟢 | ╠| ╠|
5 | useEnumFromScopedModule | 🟢 | 🟢 | ╠| ╠|
6 | createObjectAndCtorOverloads | 🟢 | ⚪ | ╠| ╠|
7 | fail_syncOverrides_callsDoubleAsync_method | 🟢 | 🟢 | ╠| ╠|
8 | collectionOfInterfaces_MapOfStructs | 🟢 | 🟢 | ╠| ╠|
9 | asyncOverrides_overrideAsyncMethod | 🟢 | 🔴 | ╠| ╠|
10 | statics | 🟢 | 🟢 | ╠| ╠|
11 | structs_returnedLiteralEqualsNativeBuilt | 🟢 | 🟢 | ╠| ╠|
12 | classesCanSelfReferenceDuringClassInitialization | 🟢 | 🟢 | ╠| ╠|
13 | canObtainStructReferenceWithOverloadedSetter | 🟢 | 🟢 | ╠| ╠|
14 | callbacksCorrectlyDeserializeArguments | 🟢 | 🟢 | ╠| ╠|
15 | canUseInterfaceSetters | 🟢 | 🟢 | ╠| ╠|
16 | propertyOverrides_interfaces | 🟢 | 🟢 | ╠| ╠|
17 | syncOverrides_callsSuper | 🟢 | 🟢 | ╠| ╠|
18 | testJsiiAgent | 🟢 | 🟢 | ╠| ╠|
19 | doNotOverridePrivates_method_private | 🟢 | 🟢 | ╠| ╠|
20 | pureInterfacesCanBeUsedTransparently | 🟢 | 🟢 | ╠| ╠|
21 | nullShouldBeTreatedAsUndefined | 🟢 | 🟢 | ╠| ╠|
22 | primitiveTypes | 🟢 | 🟢 | ╠| ╠|
23 | reservedKeywordsAreSlugifiedInClassProperties | 🟢 | ⚪ | ╠| ╠|
24 | objectIdDoesNotGetReallocatedWhenTheConstructorPassesThisOut | 🟢 | 🟢 | ╠| ╠|
25 | interfaceBuilder | 🟢 | 🟢 | ╠| ╠|
26 | unionTypes | 🟢 | 🟢 | ╠| ╠|
27 | arrays | 🟢 | 🟢 | ╠| ╠|
28 | staticMapInClassCannotBeModified | 🟢 | ⚪ | ╠| ╠|
29 | consts | 🟢 | 🟢 | ╠| ╠|
30 | pureInterfacesCanBeUsedTransparently_WhenTransitivelyImplementing | 🟢 | 🟢 | ╠| ╠|
31 | reservedKeywordsAreSlugifiedInMethodNames | 🟢 | ⚪ | ╠| ╠|
32 | exceptions | 🟢 | 🟢 | ╠| ╠|
33 | testLiteralInterface | 🟢 | 🟢 | ╠| ╠|
34 | structs_nonOptionalhashCode | 🟢 | ⚪ | ╠| ╠|
35 | propertyOverrides_set_throws | 🟢 | 🟢 | ╠| ╠|
36 | canLeverageIndirectInterfacePolymorphism | 🟢 | 🟢 | ╠| ╠|
37 | fluentApi | 🟢 | ⚪ | ╠| ╠|
38 | staticListInClassCanBeReadCorrectly | 🟢 | 🟢 | ╠| ╠|
39 | mapReturnedByMethodCannotBeModified | 🟢 | ⚪ | ╠| ╠|
40 | receiveInstanceOfPrivateClass | 🟢 | 🟢 | ╠| ╠|
41 | staticMapInClassCanBeReadCorrectly | 🟢 | 🟢 | ╠| ╠|
42 | testNativeObjectsWithInterfaces | 🟢 | 🟢 | ╠| ╠|
43 | doNotOverridePrivates_property_getter_public | 🟢 | 🟢 | ╠| ╠|
44 | equalsIsResistantToPropertyShadowingResultVariable | 🟢 | 🟢 | ╠| ╠|
45 | listInClassCanBeReadCorrectly | 🟢 | 🟢 | ╠| ╠|
46 | useNestedStruct | 🟢 | 🟢 | ╠| ╠|
47 | testFluentApiWithDerivedClasses | 🟢 | 🟢 | ╠| ╠|
48 | interfacesCanBeUsedTransparently_WhenAddedToJsiiType | 🟢 | 🟢 | ╠| ╠|
49 | canOverrideProtectedGetter | 🟢 | 🟢 | ╠| ╠|
50 | getAndSetEnumValues | 🟢 | 🟢 | ╠| ╠|
51 | structs_nonOptionalequals | 🟢 | 🟢 | ╠| ╠|
52 | testInterfaceParameter | 🟢 | 🟢 | ╠| ╠|
53 | liftedKwargWithSameNameAsPositionalArg | 🟢 | 🟢 | ╠| ╠|
54 | creationOfNativeObjectsFromJavaScriptObjects | 🟢 | 🔴 | ╠| ╠|
55 | canOverrideProtectedMethod | 🟢 | 🟢 | ╠| ╠|
56 | canLoadEnumValues | 🟢 | 🟢 | ╠| ╠|
57 | eraseUnsetDataValues | 🟢 | 🟢 | ╠| ╠|
58 | maps | 🟢 | 🟢 | ╠| ╠|
59 | structs_containsNullChecks | 🟢 | 🔴 | ╠| ╠|
60 | canOverrideProtectedSetter | 🟢 | 🟢 | ╠| ╠|
61 | asyncOverrides_callAsyncMethod | 🟢 | 🔴 | ╠| ╠|
62 | nodeStandardLibrary | 🟢 | 🔴 | ╠| ╠|
63 | dates | 🟢 | 🟢 | ╠| ╠|
64 | collectionOfInterfaces_ListOfStructs | 🟢 | 🟢 | ╠| ╠|
65 | objRefsAreLabelledUsingWithTheMostCorrectType | 🟢 | 🔴 | ╠| ╠|
66 | unionPropertiesWithBuilder | 🟢 | 🟢 | ╠| ╠|
67 | doNotOverridePrivates_property_getter_private | 🟢 | 🟢 | ╠| ╠|
68 | structs_withDiamondInheritance_correctlyDedupeProperties | 🟢 | 🟢 | ╠| ╠|
69 | abstractMembersAreCorrectlyHandled | 🟢 | 🟢 | ╠| ╠|
70 | doNotOverridePrivates_property_by_name_private | 🟢 | 🟢 | ╠| ╠|
71 | testNullIsAValidOptionalMap | 🟢 | 🟢 | ╠| ╠|
72 | mapReturnedByMethodCanBeRead | 🟢 | 🟢 | ╠| ╠|
73 | structs_multiplePropertiesEquals | 🟢 | 🟢 | ╠| ╠|
74 | mapInClassCanBeReadCorrectly | 🟢 | 🟢 | ╠| ╠|
75 | staticListInClassCannotBeModified | 🟢 | ⚪ | ╠| ╠|
76 | collectionOfInterfaces_MapOfInterfaces | 🟢 | 🟢 | ╠| ╠|
77 | asyncOverrides_overrideThrows | 🟢 | 🔴 | ╠| ╠|
78 | callMethods | 🟢 | 🟢 | ╠| ╠|
79 | returnAbstract | 🟢 | 🟢 | ╠| ╠|
80 | dynamicTypes | 🟢 | 🟢 | ╠| ╠|
81 | hashCodeIsResistantToPropertyShadowingResultVariable | 🟢 | ⚪ | ╠| ╠|
82 | returnSubclassThatImplementsInterface976 | 🟢 | 🟢 | ╠| ╠|
83 | structs_optionalEquals | 🟢 | ⚪ | ╠| ╠|
84 | propertyOverrides_get_calls_super | 🟢 | 🟢 | ╠| ╠|
85 | unmarshallIntoAbstractType | 🟢 | 🟢 | ╠| ╠|
86 | structs_multiplePropertiesHashCode | 🟢 | ⚪ | ╠| ╠|
87 | fail_syncOverrides_callsDoubleAsync_propertyGetter | 🟢 | 🟢 | ╠| ╠|
88 | propertyOverrides_get_set | 🟢 | 🟢 | ╠| ╠|
89 | variadicMethodCanBeInvoked | 🟢 | 🟢 | ╠| ╠|
90 | collectionTypes | 🟢 | 🟢 | ╠| ╠|
91 | asyncOverrides_overrideAsyncMethodByParentClass | 🟢 | 🔴 | ╠| ╠|
92 | structs_optionalHashCode | 🟢 | ⚪ | ╠| ╠|
93 | testStructsCanBeDowncastedToParentType | 🟢 | 🟢 | ╠| ╠|
94 | propertyOverrides_get_throws | 🟢 | 🟢 | ╠| ╠|
95 | getSetPrimitiveProperties | 🟢 | 🟢 | ╠| ╠|
96 | getAndSetNonPrimitiveProperties | 🟢 | 🟢 | ╠| ╠|
97 | reservedKeywordsAreSlugifiedInStructProperties | 🟢 | 🟢 | ╠| ╠|
98 | fail_syncOverrides_callsDoubleAsync_propertySetter | 🟢 | 🟢 | ╠| ╠|
99 | doNotOverridePrivates_method_public | 🟢 | 🟢 | ╠| ╠|
100 | testNullIsAValidOptionalList | 🟢 | 🟢 | ╠| ╠|
101 | mapInClassCannotBeModified | 🟢 | ⚪ | ╠| ╠|
102 | doNotOverridePrivates_property_by_name_public | 🟢 | 🟢 | ╠| ╠|
103 | asyncOverrides_twoOverrides | 🟢 | 🔴 | ╠| ╠|
104 | propertyOverrides_set_calls_super | 🟢 | 🟢 | ╠| ╠|
105 | iso8601DoesNotDeserializeToDate | 🟢 | 🟢 | ╠| ╠|
106 | collectionOfInterfaces_ListOfInterfaces | 🟢 | 🟢 | ╠| ╠|
107 | undefinedAndNull | 🟢 | 🟢 | ╠| ╠|
108 | structs_serializeToJsii | 🟢 | 🟢 | ╠| ╠|
109 | structsAreUndecoratedOntheWayToKernel | 🟢 | 🟢 | ╠| ╠|
110 | canObtainReferenceWithOverloadedSetter | 🟢 | 🟢 | ╠| ╠|
111 | testJSObjectLiteralToNative | 🟢 | 🟢 | ╠| ╠|
112 | structs_stepBuilders | 🟢 | ⚪ | ╠| ╠|
113 | classWithPrivateConstructorAndAutomaticProperties | 🟢 | 🟢 | ╠| ╠|
114 | arrayReturnedByMethodCannotBeModified | 🟢 | ⚪ | ╠| ╠|
115 | correctlyDeserializesStructUnions | 🟢 | 🟢 | ╠| ╠|
116 | subclassing | 🟢 | 🟢 | ╠| ╠|
117 | testInterfaces | 🟢 | 🟢 | ╠| ╠|
118 | callbackParameterIsInterface | ╠| 🟢 | ╠| ╠|
119 | classCanBeUsedWhenNotExpressedlyLoaded | 🟢 | 🟢 | ╠| ╠|
120 | downcasting | ╠| 🟢 | ╠| ╠|
121 | strippedDeprecatedMemberCanBeReceived | 🟢 | 🟢 | ╠| ╠|
122 | exceptionMessage | 🟢 | 🟢 | ╠| ╠|
123 | voidReturningAsync | â• | â• | â• | â• |