1
+ package cz .cvut .kbss .jsonld .serialization .serializer .context ;
2
+
3
+ import cz .cvut .kbss .jopa .vocabulary .OWL ;
4
+ import cz .cvut .kbss .jsonld .ConfigParam ;
5
+ import cz .cvut .kbss .jsonld .Configuration ;
6
+ import cz .cvut .kbss .jsonld .environment .Generator ;
7
+ import cz .cvut .kbss .jsonld .environment .Vocabulary ;
8
+ import cz .cvut .kbss .jsonld .environment .model .OwlPropertyType ;
9
+ import cz .cvut .kbss .jsonld .serialization .context .DummyJsonLdContext ;
10
+ import cz .cvut .kbss .jsonld .serialization .model .JsonNode ;
11
+ import cz .cvut .kbss .jsonld .serialization .model .StringLiteralNode ;
12
+ import cz .cvut .kbss .jsonld .serialization .traversal .SerializationContext ;
13
+ import org .junit .jupiter .api .Test ;
14
+
15
+ import java .net .URI ;
16
+
17
+ import static org .junit .jupiter .api .Assertions .*;
18
+
19
+ class ContextBuildingIndividualSerializerTest {
20
+
21
+ private final ContextBuildingIndividualSerializer sut = new ContextBuildingIndividualSerializer ();
22
+
23
+ @ Test
24
+ void serializeSerializesUriValueAsStringWhenSerializationWithExtendedTermDefinitionInContextIsEnabled () {
25
+ final URI individual = Generator .generateUri ();
26
+ final SerializationContext <URI > ctx =
27
+ new SerializationContext <>(Vocabulary .ORIGIN , individual , DummyJsonLdContext .INSTANCE );
28
+ final Configuration config = new Configuration ();
29
+ config .set (ConfigParam .SERIALIZE_INDIVIDUALS_USING_EXPANDED_DEFINITION , Boolean .TRUE .toString ());
30
+
31
+ sut .configure (config );
32
+ final JsonNode result = sut .serialize (individual , ctx );
33
+ assertInstanceOf (StringLiteralNode .class , result );
34
+ final StringLiteralNode node = (StringLiteralNode ) result ;
35
+ assertEquals (individual .toString (), node .getValue ());
36
+ }
37
+
38
+ @ Test
39
+ void serializeSerializesEnumValueMappedToIndividualAsStringWhenSerializationWithExtendedTermDefinitionInContextIsEnabled () {
40
+ final OwlPropertyType value = OwlPropertyType .OBJECT_PROPERTY ;
41
+ final SerializationContext <OwlPropertyType > ctx =
42
+ new SerializationContext <>(Vocabulary .HAS_PROPERTY_TYPE , value , DummyJsonLdContext .INSTANCE );
43
+ final Configuration config = new Configuration ();
44
+ config .set (ConfigParam .SERIALIZE_INDIVIDUALS_USING_EXPANDED_DEFINITION , Boolean .TRUE .toString ());
45
+
46
+ sut .configure (config );
47
+ final JsonNode result = sut .serialize (value , ctx );
48
+ assertInstanceOf (StringLiteralNode .class , result );
49
+ final StringLiteralNode node = (StringLiteralNode ) result ;
50
+ assertEquals (OWL .OBJECT_PROPERTY , node .getValue ());
51
+ }
52
+ }
0 commit comments