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 (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 â­• â­• â­• â­•