| closeCollectionPopsOriginalFromNodeFromStack | 1 ms | Passed |
| closeInstanceClosesNodeAndDoesNothingWhenStackIsEmpty | 1 ms | Passed |
| closeInstancePopsOriginalCurrentFromStack | 2 ms | Passed |
| openCollectionCreatesCollectionNode | 0 ms | Passed |
| openCollectionPushesCurrentNodeToStack | 2 ms | Passed |
| openInstanceAddsAttributeValueToItsParentObject | 1 ms | Passed |
| openInstanceCreatesNewObjectNode | 0 ms | Passed |
| openInstanceDoesNotPushOriginalCurrentToStackWhenItIsAlreadyClosed | 3 ms | Passed |
| openInstancePushesOriginalCurrentToStack | 4 ms | Passed |
| testBuildTreeWithRootCollection | 3 ms | Passed |
| visitAttributeCorrectlySerializesPluralAnnotationPropertyFieldValuesWithMixedIdentifiersAndLiteralValues | 1 ms | Passed |
| visitAttributeDoesNothingWhenFieldValueIsNull | 1 ms | Passed |
| visitAttributeExtractsValueOfAnnotationPropertyAndAddsNodeToTheRoot | 1 ms | Passed |
| visitAttributeExtractsValueOfDataPropertyAndAddsNodeToTheRoot | 2 ms | Passed |
| visitAttributeExtractsValuesOfPluralDataPropertyAndAddsCollectionNodeWithValuesToTheRoot | 1 ms | Passed |
| visitAttributeSerializesMultilingualStringIntoArrayOfLangStringObjects | 2 ms | Passed |
| visitAttributeSerializesPluralAnnotationPropertyFieldValuesWhichAreIdentifiersAsObjectsWithIdentifier | 2 ms | Passed |
| visitAttributeSerializesPluralMultilingualStringIntoArrayOfArraysOfLangStringObjects | 1 ms | Passed |
| visitAttributeSerializesSingularAnnotationPropertyFieldValueWhichIsIdentifierAsObjectWithIdentifier | 1 ms | Passed |
| visitFieldSerializesAnnotationPropertyMultilingualStringIntoArrayOfLangStringObjects | 2 ms | Passed |
| visitFieldSerializesPluralAnnotationPropertyMultilingualStringIntoArrayOfArraysOfLangStringObjects | 2 ms | Passed |
| visitIdentifierAddsIdNodeToCurrentObjectNode | 1.7 sec | Passed |
| visitTypesAddsArrayOfTypesToNode | 2 ms | Passed |
| visitTypesAddsSingularTypeAttributeToNode | 2 ms | Passed |