import type { TestData } from "./testData";
/**
* Circular
*/
export const extendsSimple: TestData = {
name: "extends simple",
shexc: `
PREFIX ex:
PREFIX foaf:
ex:EntityShape {
ex:entityId .
}
ex:PersonShape EXTENDS @ex:EntityShape {
foaf:name .
}
ex:EmployeeShape EXTENDS @ex:PersonShape {
ex:employeeNumber .
}
`,
sampleTurtle: `
@prefix example: .
example:SampleParent
a example:Parent ;
example:hasChild example:SampleChild .
example:SampleChild
a example:Child ;
example:hasParent example:SampleParent .
`,
baseNode: "http://example.com/SampleParent",
successfulContext: {
entityId: "https://example.com/entityId",
name: "http://xmlns.com/foaf/0.1/name",
employeeNumber: "https://example.com/employeeNumber",
},
successfulTypings:
'import {ContextDefinition} from "jsonld"\n\nexport interface EntityShape {\n "@id"?: string;\r\n "@context"?: ContextDefinition;\r\n entityId: any;\r\n}\r\n\r\nexport interface PersonShapeextends EntityShape {\n "@id"?: string;\r\n "@context"?: ContextDefinition;\r\n name: any;\r\n}\r\n\r\nexport interface EmployeeShapeextends PersonShape {\n "@id"?: string;\r\n "@context"?: ContextDefinition;\r\n employeeNumber: any;\r\n}\r\n\r\n',
};