Skip to content

Compliance Report

This section details the current state of each language binding with respect to our standard compliance suite.

number test java (99.15%) golang (77.97%) 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 🟢

Last update: 2021-09-24