diff --git a/Graph.xcodeproj/project.pbxproj b/Graph.xcodeproj/project.pbxproj index bb73c728..dfb65fb1 100644 --- a/Graph.xcodeproj/project.pbxproj +++ b/Graph.xcodeproj/project.pbxproj @@ -9,50 +9,50 @@ /* Begin PBXBuildFile section */ 962EB9D01D9E9E6800DFA8C4 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962EB9CF1D9E9E6800DFA8C4 /* JSON.swift */; }; 962EB9D11D9E9E6800DFA8C4 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962EB9CF1D9E9E6800DFA8C4 /* JSON.swift */; }; - 9640ED731DB02A720085CDA1 /* ActionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4651D3AFB890086A024 /* ActionTests.swift */; }; - 9640ED741DB02A730085CDA1 /* ActionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4651D3AFB890086A024 /* ActionTests.swift */; }; - 9640ED751DB08FB00085CDA1 /* EntitySearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46B1D3AFB890086A024 /* EntitySearchTests.swift */; }; - 9640ED761DB08FB20085CDA1 /* EntitySearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46B1D3AFB890086A024 /* EntitySearchTests.swift */; }; - 9640ED771DB08FBA0085CDA1 /* RelationshipSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4721D3AFB890086A024 /* RelationshipSearchTests.swift */; }; - 9640ED781DB08FBB0085CDA1 /* RelationshipSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4721D3AFB890086A024 /* RelationshipSearchTests.swift */; }; - 9640ED791DB08FC20085CDA1 /* ActionSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4641D3AFB890086A024 /* ActionSearchTests.swift */; }; - 9640ED7A1DB08FC30085CDA1 /* ActionSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4641D3AFB890086A024 /* ActionSearchTests.swift */; }; - 9640ED7C1DB090930085CDA1 /* EntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46C1D3AFB890086A024 /* EntityTests.swift */; }; - 9640ED7D1DB090940085CDA1 /* EntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46C1D3AFB890086A024 /* EntityTests.swift */; }; - 9640ED7E1DB091550085CDA1 /* EntityTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4681D3AFB890086A024 /* EntityTagTests.swift */; }; - 9640ED7F1DB091560085CDA1 /* EntityTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4681D3AFB890086A024 /* EntityTagTests.swift */; }; - 9640ED801DB096800085CDA1 /* RelationshipTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46F1D3AFB890086A024 /* RelationshipTagTests.swift */; }; - 9640ED811DB096810085CDA1 /* RelationshipTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46F1D3AFB890086A024 /* RelationshipTagTests.swift */; }; - 9640ED821DB096AE0085CDA1 /* ActionTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4611D3AFB890086A024 /* ActionTagTests.swift */; }; - 9640ED831DB096AE0085CDA1 /* ActionTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4611D3AFB890086A024 /* ActionTagTests.swift */; }; - 9640ED841DB097080085CDA1 /* EntityGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96948AA81D3D8E33004C65D4 /* EntityGroupTests.swift */; }; - 9640ED851DB097090085CDA1 /* EntityGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96948AA81D3D8E33004C65D4 /* EntityGroupTests.swift */; }; - 9640ED861DB097500085CDA1 /* RelationshipGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96948AAD1D3D92B8004C65D4 /* RelationshipGroupTests.swift */; }; - 9640ED871DB097510085CDA1 /* RelationshipGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96948AAD1D3D92B8004C65D4 /* RelationshipGroupTests.swift */; }; - 9640ED881DB097760085CDA1 /* ActionGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96948AB01D3D92DC004C65D4 /* ActionGroupTests.swift */; }; - 9640ED891DB097770085CDA1 /* ActionGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96948AB01D3D92DC004C65D4 /* ActionGroupTests.swift */; }; - 9640ED8A1DB097BF0085CDA1 /* ActionPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4631D3AFB890086A024 /* ActionPropertyTests.swift */; }; - 9640ED8B1DB097BF0085CDA1 /* ActionPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4631D3AFB890086A024 /* ActionPropertyTests.swift */; }; - 9640ED8C1DB097DD0085CDA1 /* EntityPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46A1D3AFB890086A024 /* EntityPropertyTests.swift */; }; - 9640ED8D1DB097DE0085CDA1 /* EntityPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46A1D3AFB890086A024 /* EntityPropertyTests.swift */; }; - 9640ED8E1DB0980F0085CDA1 /* RelationshipPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4711D3AFB890086A024 /* RelationshipPropertyTests.swift */; }; - 9640ED8F1DB098100085CDA1 /* RelationshipPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4711D3AFB890086A024 /* RelationshipPropertyTests.swift */; }; - 9662D2BC1DB0B9ED004CE65B /* EntityPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4691D3AFB890086A024 /* EntityPropertyStressTests.swift */; }; - 9662D2BD1DB0B9EE004CE65B /* EntityPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4691D3AFB890086A024 /* EntityPropertyStressTests.swift */; }; - 9662D2BE1DB0BAC2004CE65B /* RelationshipPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4701D3AFB890086A024 /* RelationshipPropertyStressTests.swift */; }; - 9662D2BF1DB0BAC3004CE65B /* RelationshipPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4701D3AFB890086A024 /* RelationshipPropertyStressTests.swift */; }; - 9662D2C01DB0BAE7004CE65B /* ActionPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4621D3AFB890086A024 /* ActionPropertyStressTests.swift */; }; - 9662D2C11DB0BAE8004CE65B /* ActionPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4621D3AFB890086A024 /* ActionPropertyStressTests.swift */; }; - 9662D2C21DB0BC4D004CE65B /* EntityThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46D1D3AFB890086A024 /* EntityThreadTests.swift */; }; - 9662D2C31DB0BC4E004CE65B /* EntityThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46D1D3AFB890086A024 /* EntityThreadTests.swift */; }; - 9662D2C41DB0BC6D004CE65B /* RelationshipThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4741D3AFB890086A024 /* RelationshipThreadTests.swift */; }; - 9662D2C51DB0BC6E004CE65B /* RelationshipThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4741D3AFB890086A024 /* RelationshipThreadTests.swift */; }; - 9662D2C61DB0BC79004CE65B /* ActionThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4661D3AFB890086A024 /* ActionThreadTests.swift */; }; - 9662D2C71DB0BC7A004CE65B /* ActionThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4661D3AFB890086A024 /* ActionThreadTests.swift */; }; - 9662D2C81DB0BC7F004CE65B /* GraphTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46E1D3AFB890086A024 /* GraphTests.swift */; }; - 9662D2C91DB0BC80004CE65B /* GraphTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C46E1D3AFB890086A024 /* GraphTests.swift */; }; - 9662D2CA1DB0BCC1004CE65B /* RelationshipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4731D3AFB890086A024 /* RelationshipTests.swift */; }; - 9662D2CB1DB0BCC2004CE65B /* RelationshipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E3C4731D3AFB890086A024 /* RelationshipTests.swift */; }; + 965BBDCF208B96CF00AC4ED5 /* ActionPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDC8208B96CF00AC4ED5 /* ActionPropertyTests.swift */; }; + 965BBDD0208B96CF00AC4ED5 /* ActionPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDC8208B96CF00AC4ED5 /* ActionPropertyTests.swift */; }; + 965BBDD1208B96CF00AC4ED5 /* ActionPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDC9208B96CF00AC4ED5 /* ActionPropertyStressTests.swift */; }; + 965BBDD2208B96CF00AC4ED5 /* ActionPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDC9208B96CF00AC4ED5 /* ActionPropertyStressTests.swift */; }; + 965BBDD3208B96CF00AC4ED5 /* ActionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCA208B96CF00AC4ED5 /* ActionTests.swift */; }; + 965BBDD4208B96CF00AC4ED5 /* ActionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCA208B96CF00AC4ED5 /* ActionTests.swift */; }; + 965BBDD5208B96CF00AC4ED5 /* ActionSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCB208B96CF00AC4ED5 /* ActionSearchTests.swift */; }; + 965BBDD6208B96CF00AC4ED5 /* ActionSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCB208B96CF00AC4ED5 /* ActionSearchTests.swift */; }; + 965BBDD7208B96CF00AC4ED5 /* ActionTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCC208B96CF00AC4ED5 /* ActionTagTests.swift */; }; + 965BBDD8208B96CF00AC4ED5 /* ActionTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCC208B96CF00AC4ED5 /* ActionTagTests.swift */; }; + 965BBDD9208B96CF00AC4ED5 /* ActionGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCD208B96CF00AC4ED5 /* ActionGroupTests.swift */; }; + 965BBDDA208B96CF00AC4ED5 /* ActionGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCD208B96CF00AC4ED5 /* ActionGroupTests.swift */; }; + 965BBDDB208B96CF00AC4ED5 /* ActionThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCE208B96CF00AC4ED5 /* ActionThreadTests.swift */; }; + 965BBDDC208B96CF00AC4ED5 /* ActionThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDCE208B96CF00AC4ED5 /* ActionThreadTests.swift */; }; + 965BBDE4208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDDD208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift */; }; + 965BBDE5208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDDD208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift */; }; + 965BBDE6208B96DC00AC4ED5 /* RelationshipSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDDE208B96DC00AC4ED5 /* RelationshipSearchTests.swift */; }; + 965BBDE7208B96DC00AC4ED5 /* RelationshipSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDDE208B96DC00AC4ED5 /* RelationshipSearchTests.swift */; }; + 965BBDE8208B96DC00AC4ED5 /* RelationshipPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDDF208B96DC00AC4ED5 /* RelationshipPropertyTests.swift */; }; + 965BBDE9208B96DC00AC4ED5 /* RelationshipPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDDF208B96DC00AC4ED5 /* RelationshipPropertyTests.swift */; }; + 965BBDEA208B96DC00AC4ED5 /* RelationshipThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE0208B96DC00AC4ED5 /* RelationshipThreadTests.swift */; }; + 965BBDEB208B96DC00AC4ED5 /* RelationshipThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE0208B96DC00AC4ED5 /* RelationshipThreadTests.swift */; }; + 965BBDEC208B96DC00AC4ED5 /* RelationshipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE1208B96DC00AC4ED5 /* RelationshipTests.swift */; }; + 965BBDED208B96DC00AC4ED5 /* RelationshipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE1208B96DC00AC4ED5 /* RelationshipTests.swift */; }; + 965BBDEE208B96DC00AC4ED5 /* RelationshipGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE2208B96DC00AC4ED5 /* RelationshipGroupTests.swift */; }; + 965BBDEF208B96DC00AC4ED5 /* RelationshipGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE2208B96DC00AC4ED5 /* RelationshipGroupTests.swift */; }; + 965BBDF0208B96DC00AC4ED5 /* RelationshipTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE3208B96DC00AC4ED5 /* RelationshipTagTests.swift */; }; + 965BBDF1208B96DC00AC4ED5 /* RelationshipTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDE3208B96DC00AC4ED5 /* RelationshipTagTests.swift */; }; + 965BBDF9208B96E900AC4ED5 /* EntitySearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF2208B96E900AC4ED5 /* EntitySearchTests.swift */; }; + 965BBDFA208B96E900AC4ED5 /* EntitySearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF2208B96E900AC4ED5 /* EntitySearchTests.swift */; }; + 965BBDFB208B96E900AC4ED5 /* EntityTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF3208B96E900AC4ED5 /* EntityTagTests.swift */; }; + 965BBDFC208B96E900AC4ED5 /* EntityTagTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF3208B96E900AC4ED5 /* EntityTagTests.swift */; }; + 965BBDFD208B96E900AC4ED5 /* EntityPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF4208B96E900AC4ED5 /* EntityPropertyTests.swift */; }; + 965BBDFE208B96E900AC4ED5 /* EntityPropertyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF4208B96E900AC4ED5 /* EntityPropertyTests.swift */; }; + 965BBDFF208B96E900AC4ED5 /* EntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF5208B96E900AC4ED5 /* EntityTests.swift */; }; + 965BBE00208B96E900AC4ED5 /* EntityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF5208B96E900AC4ED5 /* EntityTests.swift */; }; + 965BBE01208B96E900AC4ED5 /* EntityGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF6208B96E900AC4ED5 /* EntityGroupTests.swift */; }; + 965BBE02208B96E900AC4ED5 /* EntityGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF6208B96E900AC4ED5 /* EntityGroupTests.swift */; }; + 965BBE03208B96E900AC4ED5 /* EntityPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF7208B96E900AC4ED5 /* EntityPropertyStressTests.swift */; }; + 965BBE04208B96E900AC4ED5 /* EntityPropertyStressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF7208B96E900AC4ED5 /* EntityPropertyStressTests.swift */; }; + 965BBE05208B96E900AC4ED5 /* EntityThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF8208B96E900AC4ED5 /* EntityThreadTests.swift */; }; + 965BBE06208B96E900AC4ED5 /* EntityThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBDF8208B96E900AC4ED5 /* EntityThreadTests.swift */; }; + 965BBE08208B96FE00AC4ED5 /* GraphTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBE07208B96FD00AC4ED5 /* GraphTests.swift */; }; + 965BBE09208B96FE00AC4ED5 /* GraphTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965BBE07208B96FD00AC4ED5 /* GraphTests.swift */; }; 968672071D3BE6C2000CD904 /* ManagedGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 968672061D3BE6C2000CD904 /* ManagedGroup.swift */; }; 968672081D3BE6C2000CD904 /* ManagedGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 968672061D3BE6C2000CD904 /* ManagedGroup.swift */; }; 9686720A1D3BE9BA000CD904 /* ManagedEntityGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 968672091D3BE9BA000CD904 /* ManagedEntityGroup.swift */; }; @@ -199,13 +199,33 @@ /* Begin PBXFileReference section */ 962EB9CF1D9E9E6800DFA8C4 /* JSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JSON.swift; sourceTree = ""; }; + 965BBDC8208B96CF00AC4ED5 /* ActionPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActionPropertyTests.swift; path = Tests/ActionPropertyTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDC9208B96CF00AC4ED5 /* ActionPropertyStressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActionPropertyStressTests.swift; path = Tests/ActionPropertyStressTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDCA208B96CF00AC4ED5 /* ActionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActionTests.swift; path = Tests/ActionTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDCB208B96CF00AC4ED5 /* ActionSearchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActionSearchTests.swift; path = Tests/ActionSearchTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDCC208B96CF00AC4ED5 /* ActionTagTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActionTagTests.swift; path = Tests/ActionTagTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDCD208B96CF00AC4ED5 /* ActionGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActionGroupTests.swift; path = Tests/ActionGroupTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDCE208B96CF00AC4ED5 /* ActionThreadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ActionThreadTests.swift; path = Tests/ActionThreadTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDDD208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RelationshipPropertyStressTests.swift; path = Tests/RelationshipPropertyStressTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDDE208B96DC00AC4ED5 /* RelationshipSearchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RelationshipSearchTests.swift; path = Tests/RelationshipSearchTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDDF208B96DC00AC4ED5 /* RelationshipPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RelationshipPropertyTests.swift; path = Tests/RelationshipPropertyTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDE0208B96DC00AC4ED5 /* RelationshipThreadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RelationshipThreadTests.swift; path = Tests/RelationshipThreadTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDE1208B96DC00AC4ED5 /* RelationshipTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RelationshipTests.swift; path = Tests/RelationshipTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDE2208B96DC00AC4ED5 /* RelationshipGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RelationshipGroupTests.swift; path = Tests/RelationshipGroupTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDE3208B96DC00AC4ED5 /* RelationshipTagTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RelationshipTagTests.swift; path = Tests/RelationshipTagTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDF2208B96E900AC4ED5 /* EntitySearchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EntitySearchTests.swift; path = Tests/EntitySearchTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDF3208B96E900AC4ED5 /* EntityTagTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EntityTagTests.swift; path = Tests/EntityTagTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDF4208B96E900AC4ED5 /* EntityPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EntityPropertyTests.swift; path = Tests/EntityPropertyTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDF5208B96E900AC4ED5 /* EntityTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EntityTests.swift; path = Tests/EntityTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDF6208B96E900AC4ED5 /* EntityGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EntityGroupTests.swift; path = Tests/EntityGroupTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDF7208B96E900AC4ED5 /* EntityPropertyStressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EntityPropertyStressTests.swift; path = Tests/EntityPropertyStressTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBDF8208B96E900AC4ED5 /* EntityThreadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EntityThreadTests.swift; path = Tests/EntityThreadTests.swift; sourceTree = SOURCE_ROOT; }; + 965BBE07208B96FD00AC4ED5 /* GraphTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = GraphTests.swift; path = Tests/GraphTests.swift; sourceTree = SOURCE_ROOT; }; 968672061D3BE6C2000CD904 /* ManagedGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedGroup.swift; sourceTree = ""; }; 968672091D3BE9BA000CD904 /* ManagedEntityGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedEntityGroup.swift; sourceTree = ""; }; 9686720C1D3BEA50000CD904 /* ManagedRelationshipGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedRelationshipGroup.swift; sourceTree = ""; }; 9686720F1D3BEA8F000CD904 /* ManagedActionGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedActionGroup.swift; sourceTree = ""; }; - 96948AA81D3D8E33004C65D4 /* EntityGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntityGroupTests.swift; sourceTree = ""; }; - 96948AAD1D3D92B8004C65D4 /* RelationshipGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelationshipGroupTests.swift; sourceTree = ""; }; - 96948AB01D3D92DC004C65D4 /* ActionGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionGroupTests.swift; sourceTree = ""; }; + 96DDF7F4208BA0DC0052E6BB /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = SOURCE_ROOT; }; 96E3C3A91D3AB41F0086A024 /* Graph.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Graph.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 96E3C3B31D3AB41F0086A024 /* Graph iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Graph iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 96E3C3C61D3AB4860086A024 /* Graph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Graph.h; sourceTree = ""; }; @@ -240,25 +260,6 @@ 96E3C4581D3AD6B00086A024 /* Search.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Search.swift; sourceTree = ""; }; 96E3C45B1D3AE4F00086A024 /* Coordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Coordinator.swift; sourceTree = ""; }; 96E3C45E1D3AE50E0086A024 /* Context.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Context.swift; sourceTree = ""; }; - 96E3C4611D3AFB890086A024 /* ActionTagTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionTagTests.swift; sourceTree = ""; }; - 96E3C4621D3AFB890086A024 /* ActionPropertyStressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionPropertyStressTests.swift; sourceTree = ""; }; - 96E3C4631D3AFB890086A024 /* ActionPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionPropertyTests.swift; sourceTree = ""; }; - 96E3C4641D3AFB890086A024 /* ActionSearchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSearchTests.swift; sourceTree = ""; }; - 96E3C4651D3AFB890086A024 /* ActionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionTests.swift; sourceTree = ""; }; - 96E3C4661D3AFB890086A024 /* ActionThreadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionThreadTests.swift; sourceTree = ""; }; - 96E3C4681D3AFB890086A024 /* EntityTagTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntityTagTests.swift; sourceTree = ""; }; - 96E3C4691D3AFB890086A024 /* EntityPropertyStressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntityPropertyStressTests.swift; sourceTree = ""; }; - 96E3C46A1D3AFB890086A024 /* EntityPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntityPropertyTests.swift; sourceTree = ""; }; - 96E3C46B1D3AFB890086A024 /* EntitySearchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntitySearchTests.swift; sourceTree = ""; }; - 96E3C46C1D3AFB890086A024 /* EntityTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntityTests.swift; sourceTree = ""; }; - 96E3C46D1D3AFB890086A024 /* EntityThreadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntityThreadTests.swift; sourceTree = ""; }; - 96E3C46E1D3AFB890086A024 /* GraphTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GraphTests.swift; sourceTree = ""; }; - 96E3C46F1D3AFB890086A024 /* RelationshipTagTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelationshipTagTests.swift; sourceTree = ""; }; - 96E3C4701D3AFB890086A024 /* RelationshipPropertyStressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelationshipPropertyStressTests.swift; sourceTree = ""; }; - 96E3C4711D3AFB890086A024 /* RelationshipPropertyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelationshipPropertyTests.swift; sourceTree = ""; }; - 96E3C4721D3AFB890086A024 /* RelationshipSearchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelationshipSearchTests.swift; sourceTree = ""; }; - 96E3C4731D3AFB890086A024 /* RelationshipTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelationshipTests.swift; sourceTree = ""; }; - 96E3C4741D3AFB890086A024 /* RelationshipThreadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelationshipThreadTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -329,6 +330,7 @@ 96E3C43D1D3AC7A00086A024 /* LICENSE */, 96E3C3C71D3AB4860086A024 /* Info.plist */, 96E3C3C61D3AB4860086A024 /* Graph.h */, + 96DDF7F4208BA0DC0052E6BB /* Package.swift */, 96E3C4A21D3B0AA90086A024 /* File */, 962EB9CE1D9E9E5600DFA8C4 /* JSON */, 96E3C4A01D3B0A6F0086A024 /* Graph */, @@ -427,13 +429,13 @@ 96E3C4A31D3B0AEF0086A024 /* Action */ = { isa = PBXGroup; children = ( - 96E3C4651D3AFB890086A024 /* ActionTests.swift */, - 96E3C4611D3AFB890086A024 /* ActionTagTests.swift */, - 96948AB01D3D92DC004C65D4 /* ActionGroupTests.swift */, - 96E3C4631D3AFB890086A024 /* ActionPropertyTests.swift */, - 96E3C4621D3AFB890086A024 /* ActionPropertyStressTests.swift */, - 96E3C4641D3AFB890086A024 /* ActionSearchTests.swift */, - 96E3C4661D3AFB890086A024 /* ActionThreadTests.swift */, + 965BBDCD208B96CF00AC4ED5 /* ActionGroupTests.swift */, + 965BBDC9208B96CF00AC4ED5 /* ActionPropertyStressTests.swift */, + 965BBDC8208B96CF00AC4ED5 /* ActionPropertyTests.swift */, + 965BBDCB208B96CF00AC4ED5 /* ActionSearchTests.swift */, + 965BBDCC208B96CF00AC4ED5 /* ActionTagTests.swift */, + 965BBDCA208B96CF00AC4ED5 /* ActionTests.swift */, + 965BBDCE208B96CF00AC4ED5 /* ActionThreadTests.swift */, ); name = Action; path = GraphTests; @@ -442,13 +444,13 @@ 96E3C4A41D3B0AFB0086A024 /* Relationship */ = { isa = PBXGroup; children = ( - 96E3C4731D3AFB890086A024 /* RelationshipTests.swift */, - 96E3C46F1D3AFB890086A024 /* RelationshipTagTests.swift */, - 96948AAD1D3D92B8004C65D4 /* RelationshipGroupTests.swift */, - 96E3C4711D3AFB890086A024 /* RelationshipPropertyTests.swift */, - 96E3C4701D3AFB890086A024 /* RelationshipPropertyStressTests.swift */, - 96E3C4721D3AFB890086A024 /* RelationshipSearchTests.swift */, - 96E3C4741D3AFB890086A024 /* RelationshipThreadTests.swift */, + 965BBDE2208B96DC00AC4ED5 /* RelationshipGroupTests.swift */, + 965BBDDD208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift */, + 965BBDDF208B96DC00AC4ED5 /* RelationshipPropertyTests.swift */, + 965BBDDE208B96DC00AC4ED5 /* RelationshipSearchTests.swift */, + 965BBDE3208B96DC00AC4ED5 /* RelationshipTagTests.swift */, + 965BBDE1208B96DC00AC4ED5 /* RelationshipTests.swift */, + 965BBDE0208B96DC00AC4ED5 /* RelationshipThreadTests.swift */, ); name = Relationship; path = GraphTests; @@ -457,13 +459,13 @@ 96E3C4A51D3B0B080086A024 /* Entity */ = { isa = PBXGroup; children = ( - 96E3C46C1D3AFB890086A024 /* EntityTests.swift */, - 96E3C4681D3AFB890086A024 /* EntityTagTests.swift */, - 96948AA81D3D8E33004C65D4 /* EntityGroupTests.swift */, - 96E3C46A1D3AFB890086A024 /* EntityPropertyTests.swift */, - 96E3C4691D3AFB890086A024 /* EntityPropertyStressTests.swift */, - 96E3C46B1D3AFB890086A024 /* EntitySearchTests.swift */, - 96E3C46D1D3AFB890086A024 /* EntityThreadTests.swift */, + 965BBDF6208B96E900AC4ED5 /* EntityGroupTests.swift */, + 965BBDF7208B96E900AC4ED5 /* EntityPropertyStressTests.swift */, + 965BBDF4208B96E900AC4ED5 /* EntityPropertyTests.swift */, + 965BBDF2208B96E900AC4ED5 /* EntitySearchTests.swift */, + 965BBDF3208B96E900AC4ED5 /* EntityTagTests.swift */, + 965BBDF5208B96E900AC4ED5 /* EntityTests.swift */, + 965BBDF8208B96E900AC4ED5 /* EntityThreadTests.swift */, ); name = Entity; path = GraphTests; @@ -472,7 +474,7 @@ 96E3C4A61D3B0B140086A024 /* Graph */ = { isa = PBXGroup; children = ( - 96E3C46E1D3AFB890086A024 /* GraphTests.swift */, + 965BBE07208B96FD00AC4ED5 /* GraphTests.swift */, ); name = Graph; path = GraphTests; @@ -640,7 +642,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0800; - LastUpgradeCheck = 0800; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = "Daniel Dahan"; TargetAttributes = { 96E3C3A81D3AB41F0086A024 = { @@ -764,28 +766,28 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9640ED7C1DB090930085CDA1 /* EntityTests.swift in Sources */, - 9662D2C41DB0BC6D004CE65B /* RelationshipThreadTests.swift in Sources */, - 9640ED771DB08FBA0085CDA1 /* RelationshipSearchTests.swift in Sources */, - 9640ED8E1DB0980F0085CDA1 /* RelationshipPropertyTests.swift in Sources */, - 9640ED791DB08FC20085CDA1 /* ActionSearchTests.swift in Sources */, - 9640ED881DB097760085CDA1 /* ActionGroupTests.swift in Sources */, - 9640ED871DB097510085CDA1 /* RelationshipGroupTests.swift in Sources */, - 9640ED851DB097090085CDA1 /* EntityGroupTests.swift in Sources */, - 9662D2BC1DB0B9ED004CE65B /* EntityPropertyStressTests.swift in Sources */, - 9640ED801DB096800085CDA1 /* RelationshipTagTests.swift in Sources */, - 9662D2C01DB0BAE7004CE65B /* ActionPropertyStressTests.swift in Sources */, - 9640ED821DB096AE0085CDA1 /* ActionTagTests.swift in Sources */, - 9640ED7E1DB091550085CDA1 /* EntityTagTests.swift in Sources */, - 9662D2C81DB0BC7F004CE65B /* GraphTests.swift in Sources */, - 9640ED751DB08FB00085CDA1 /* EntitySearchTests.swift in Sources */, - 9640ED8D1DB097DE0085CDA1 /* EntityPropertyTests.swift in Sources */, - 9640ED8A1DB097BF0085CDA1 /* ActionPropertyTests.swift in Sources */, - 9662D2BE1DB0BAC2004CE65B /* RelationshipPropertyStressTests.swift in Sources */, - 9662D2C21DB0BC4D004CE65B /* EntityThreadTests.swift in Sources */, - 9640ED731DB02A720085CDA1 /* ActionTests.swift in Sources */, - 9662D2C61DB0BC79004CE65B /* ActionThreadTests.swift in Sources */, - 9662D2CA1DB0BCC1004CE65B /* RelationshipTests.swift in Sources */, + 965BBDF0208B96DC00AC4ED5 /* RelationshipTagTests.swift in Sources */, + 965BBE03208B96E900AC4ED5 /* EntityPropertyStressTests.swift in Sources */, + 965BBDD5208B96CF00AC4ED5 /* ActionSearchTests.swift in Sources */, + 965BBDFF208B96E900AC4ED5 /* EntityTests.swift in Sources */, + 965BBDEA208B96DC00AC4ED5 /* RelationshipThreadTests.swift in Sources */, + 965BBDEE208B96DC00AC4ED5 /* RelationshipGroupTests.swift in Sources */, + 965BBDD7208B96CF00AC4ED5 /* ActionTagTests.swift in Sources */, + 965BBE01208B96E900AC4ED5 /* EntityGroupTests.swift in Sources */, + 965BBE05208B96E900AC4ED5 /* EntityThreadTests.swift in Sources */, + 965BBDDB208B96CF00AC4ED5 /* ActionThreadTests.swift in Sources */, + 965BBDEC208B96DC00AC4ED5 /* RelationshipTests.swift in Sources */, + 965BBDD1208B96CF00AC4ED5 /* ActionPropertyStressTests.swift in Sources */, + 965BBE08208B96FE00AC4ED5 /* GraphTests.swift in Sources */, + 965BBDFB208B96E900AC4ED5 /* EntityTagTests.swift in Sources */, + 965BBDF9208B96E900AC4ED5 /* EntitySearchTests.swift in Sources */, + 965BBDE8208B96DC00AC4ED5 /* RelationshipPropertyTests.swift in Sources */, + 965BBDD9208B96CF00AC4ED5 /* ActionGroupTests.swift in Sources */, + 965BBDCF208B96CF00AC4ED5 /* ActionPropertyTests.swift in Sources */, + 965BBDE6208B96DC00AC4ED5 /* RelationshipSearchTests.swift in Sources */, + 965BBDD3208B96CF00AC4ED5 /* ActionTests.swift in Sources */, + 965BBDE4208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift in Sources */, + 965BBDFD208B96E900AC4ED5 /* EntityPropertyTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -831,28 +833,28 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9640ED7D1DB090940085CDA1 /* EntityTests.swift in Sources */, - 9662D2C51DB0BC6E004CE65B /* RelationshipThreadTests.swift in Sources */, - 9640ED781DB08FBB0085CDA1 /* RelationshipSearchTests.swift in Sources */, - 9640ED8F1DB098100085CDA1 /* RelationshipPropertyTests.swift in Sources */, - 9640ED7A1DB08FC30085CDA1 /* ActionSearchTests.swift in Sources */, - 9640ED891DB097770085CDA1 /* ActionGroupTests.swift in Sources */, - 9640ED861DB097500085CDA1 /* RelationshipGroupTests.swift in Sources */, - 9640ED841DB097080085CDA1 /* EntityGroupTests.swift in Sources */, - 9662D2BD1DB0B9EE004CE65B /* EntityPropertyStressTests.swift in Sources */, - 9640ED811DB096810085CDA1 /* RelationshipTagTests.swift in Sources */, - 9662D2C11DB0BAE8004CE65B /* ActionPropertyStressTests.swift in Sources */, - 9640ED831DB096AE0085CDA1 /* ActionTagTests.swift in Sources */, - 9640ED7F1DB091560085CDA1 /* EntityTagTests.swift in Sources */, - 9662D2C91DB0BC80004CE65B /* GraphTests.swift in Sources */, - 9640ED761DB08FB20085CDA1 /* EntitySearchTests.swift in Sources */, - 9640ED8C1DB097DD0085CDA1 /* EntityPropertyTests.swift in Sources */, - 9640ED8B1DB097BF0085CDA1 /* ActionPropertyTests.swift in Sources */, - 9662D2BF1DB0BAC3004CE65B /* RelationshipPropertyStressTests.swift in Sources */, - 9662D2C31DB0BC4E004CE65B /* EntityThreadTests.swift in Sources */, - 9640ED741DB02A730085CDA1 /* ActionTests.swift in Sources */, - 9662D2C71DB0BC7A004CE65B /* ActionThreadTests.swift in Sources */, - 9662D2CB1DB0BCC2004CE65B /* RelationshipTests.swift in Sources */, + 965BBDF1208B96DC00AC4ED5 /* RelationshipTagTests.swift in Sources */, + 965BBE04208B96E900AC4ED5 /* EntityPropertyStressTests.swift in Sources */, + 965BBDD6208B96CF00AC4ED5 /* ActionSearchTests.swift in Sources */, + 965BBE00208B96E900AC4ED5 /* EntityTests.swift in Sources */, + 965BBDEB208B96DC00AC4ED5 /* RelationshipThreadTests.swift in Sources */, + 965BBDEF208B96DC00AC4ED5 /* RelationshipGroupTests.swift in Sources */, + 965BBDD8208B96CF00AC4ED5 /* ActionTagTests.swift in Sources */, + 965BBE02208B96E900AC4ED5 /* EntityGroupTests.swift in Sources */, + 965BBE06208B96E900AC4ED5 /* EntityThreadTests.swift in Sources */, + 965BBDDC208B96CF00AC4ED5 /* ActionThreadTests.swift in Sources */, + 965BBDED208B96DC00AC4ED5 /* RelationshipTests.swift in Sources */, + 965BBDD2208B96CF00AC4ED5 /* ActionPropertyStressTests.swift in Sources */, + 965BBE09208B96FE00AC4ED5 /* GraphTests.swift in Sources */, + 965BBDFC208B96E900AC4ED5 /* EntityTagTests.swift in Sources */, + 965BBDFA208B96E900AC4ED5 /* EntitySearchTests.swift in Sources */, + 965BBDE9208B96DC00AC4ED5 /* RelationshipPropertyTests.swift in Sources */, + 965BBDDA208B96CF00AC4ED5 /* ActionGroupTests.swift in Sources */, + 965BBDD0208B96CF00AC4ED5 /* ActionPropertyTests.swift in Sources */, + 965BBDE7208B96DC00AC4ED5 /* RelationshipSearchTests.swift in Sources */, + 965BBDD4208B96CF00AC4ED5 /* ActionTests.swift in Sources */, + 965BBDE5208B96DC00AC4ED5 /* RelationshipPropertyStressTests.swift in Sources */, + 965BBDFE208B96E900AC4ED5 /* EntityPropertyTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -881,7 +883,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -889,7 +893,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -937,7 +945,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -945,7 +955,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/Graph.xcodeproj/xcshareddata/xcschemes/Graph iOS.xcscheme b/Graph.xcodeproj/xcshareddata/xcschemes/Graph iOS.xcscheme index 2c382def..8adcb180 100644 --- a/Graph.xcodeproj/xcshareddata/xcschemes/Graph iOS.xcscheme +++ b/Graph.xcodeproj/xcshareddata/xcschemes/Graph iOS.xcscheme @@ -1,6 +1,6 @@ . All rights reserved. +Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/Package.swift b/Package.swift index 64a0786c..1dadd220 100644 --- a/Package.swift +++ b/Package.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -32,6 +32,4 @@ import PackageDescription -let package = Package( - name: "Graph" -) +let package = Package(name: "Graph") diff --git a/README.md b/README.md index 30235c49..8e4cb083 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ search.async { [weak self, pattern = pattern] (users) in ## License -Copyright (C) 2015 - 2017, CosmicMind, Inc. . All rights reserved. +Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/Sources/Action.swift b/Sources/Action.swift index 3c0a09b0..43e54d2b 100644 --- a/Sources/Action.swift +++ b/Sources/Action.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Container.swift b/Sources/Container.swift index 000e0fd6..e8fb0403 100644 --- a/Sources/Container.swift +++ b/Sources/Container.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Context.swift b/Sources/Context.swift index fc63c602..70d55e36 100644 --- a/Sources/Context.swift +++ b/Sources/Context.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Coordinator.swift b/Sources/Coordinator.swift index 11bb00c2..1f5a6747 100644 --- a/Sources/Coordinator.swift +++ b/Sources/Coordinator.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Entity.swift b/Sources/Entity.swift index 2f466a44..79f6d526 100644 --- a/Sources/Entity.swift +++ b/Sources/Entity.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/File.swift b/Sources/File.swift index 33bfbd6a..2ed7670f 100644 --- a/Sources/File.swift +++ b/Sources/File.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Graph.h b/Sources/Graph.h index f206169e..565c1e89 100644 --- a/Sources/Graph.h +++ b/Sources/Graph.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Graph.swift b/Sources/Graph.swift index e65093f9..1d42e485 100644 --- a/Sources/Graph.swift +++ b/Sources/Graph.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/JSON.swift b/Sources/JSON.swift index 750dcfe7..bffa4ff0 100644 --- a/Sources/JSON.swift +++ b/Sources/JSON.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,147 +31,147 @@ import Foundation open class JSON: Equatable, CustomStringConvertible { - /// A desiption of the object, used when printing. - open var description: String { - return JSON.stringify(object: object) ?? "{}" - } - - /// A reference to the core object. - open private(set) var object: Any - - /// An Array representation of the object. - open var asArray: [Any]? { - return object as? [Any] - } - - /// A Dictionary representation of the object. - open var asDictionary: [String: Any]? { - return object as? [String: Any] - } - - /// A String representation of the object. - open var asString: String? { - return object as? String - } - - /// An Int representation of the object. - open var asInt: Int? { - return object as? Int - } - - /// A Double representation of the object. - open var asDouble: Double? { - return object as? Double - } - - /// A Float representation of the object. - open var asFloat: Float? { - return object as? Float - } - - /// A Bool representation of the object. - open var asBool: Bool? { - return object as? Bool - } - - /// A Data representation of the object. - open var asNSData: Data? { - return JSON.serialize(object: object) - } - - /** - Parses a given Data object. - - Parameter data: A Data object. - - Parameter options: JSONSerialization.ReadingOptions. - - Returns: A JSON object on success, nil otherwise. - */ - open class func parse(data: Data, options: JSONSerialization.ReadingOptions = .allowFragments) -> JSON? { - guard let object = try? JSONSerialization.jsonObject(with: data, options: options) else { - return nil - } - - return JSON(object) - } - - /** - Parses a given String object. - - Parameter string: A Data object. - - Parameter options: JSONSerialization.ReadingOptions. - - Returns: A JSON object on success, nil otherwise. - */ - open class func parse(string: String, options: JSONSerialization.ReadingOptions = .allowFragments) -> JSON? { - guard let data = string.data(using: String.Encoding.utf8) else { - return nil - } - - return parse(data: data, options: options) - } - - /** - Serializes an Any object into a Data object. - - Parameter object: An Any object. - - Returns: A Data object if successful, nil otherwise. - */ - open class func serialize(object: Any) -> Data? { - return try? JSONSerialization.data(withJSONObject: object, options: []) - } - - /** - Stringifies an instance of Any object into a String. - - Parameter object: An Any object. - - Returns: A String object if successful, nil otherwise. - */ - open class func stringify(object: Any) -> String? { - if let o = object as? JSON { - return stringify(object: o.object) - } else if let data = JSON.serialize(object: object) { - if let o = NSString(data: data, encoding: String.Encoding.utf8.rawValue) as String? { - return o - } - } - return nil - } - - /// An initializer that accepts a given Any object. - public required init(_ object: Any) { - if let o = object as? JSON { - self.object = o.object - } else { - self.object = object - } - } - - /** - A subscript operator for Array style access. - - Parameter index: An Int. - - Returns: A JSON object if successful, nil otherwise. - */ - open subscript(index: Int) -> JSON? { - guard let item = asArray else { - return nil - } - - return JSON(item[index]) - } - - /** - A subscript operator for Dictionary style access. - - Parameter key: A String. - - Returns: A JSON object if successful, nil otherwise. - */ - open subscript(key: String) -> JSON? { - guard let item = asDictionary else { - return nil - } - - guard nil != item[key] else { - return nil - } - - return JSON(item[key]!) - } + /// A desiption of the object, used when printing. + open var description: String { + return JSON.stringify(object: object) ?? "{}" + } + + /// A reference to the core object. + open private(set) var object: Any + + /// An Array representation of the object. + open var asArray: [Any]? { + return object as? [Any] + } + + /// A Dictionary representation of the object. + open var asDictionary: [String: Any]? { + return object as? [String: Any] + } + + /// A String representation of the object. + open var asString: String? { + return object as? String + } + + /// An Int representation of the object. + open var asInt: Int? { + return object as? Int + } + + /// A Double representation of the object. + open var asDouble: Double? { + return object as? Double + } + + /// A Float representation of the object. + open var asFloat: Float? { + return object as? Float + } + + /// A Bool representation of the object. + open var asBool: Bool? { + return object as? Bool + } + + /// A Data representation of the object. + open var asNSData: Data? { + return JSON.serialize(object: object) + } + + /** + Parses a given Data object. + - Parameter _ data: A Data object. + - Parameter options: JSONSerialization.ReadingOptions. + - Returns: A JSON object on success, nil otherwise. + */ + open class func parse(_ data: Data, options: JSONSerialization.ReadingOptions = .allowFragments) -> JSON? { + guard let object = try? JSONSerialization.jsonObject(with: data, options: options) else { + return nil + } + + return JSON(object) + } + + /** + Parses a given String object. + - Parameter _ string: A Data object. + - Parameter options: JSONSerialization.ReadingOptions. + - Returns: A JSON object on success, nil otherwise. + */ + open class func parse(_ string: String, options: JSONSerialization.ReadingOptions = .allowFragments) -> JSON? { + guard let data = string.data(using: String.Encoding.utf8) else { + return nil + } + + return parse(data, options: options) + } + + /** + Serializes an Any object into a Data object. + - Parameter object: An Any object. + - Returns: A Data object if successful, nil otherwise. + */ + open class func serialize(object: Any) -> Data? { + return try? JSONSerialization.data(withJSONObject: object, options: []) + } + + /** + Stringifies an instance of Any object into a String. + - Parameter object: An Any object. + - Returns: A String object if successful, nil otherwise. + */ + open class func stringify(object: Any) -> String? { + if let o = object as? JSON { + return stringify(object: o.object) + } else if let data = JSON.serialize(object: object) { + if let o = NSString(data: data, encoding: String.Encoding.utf8.rawValue) as String? { + return o + } + } + return nil + } + + /// An initializer that accepts a given Any object. + public required init(_ object: Any) { + if let o = object as? JSON { + self.object = o.object + } else { + self.object = object + } + } + + /** + A subscript operator for Array style access. + - Parameter index: An Int. + - Returns: A JSON object if successful, nil otherwise. + */ + open subscript(index: Int) -> JSON? { + guard let item = asArray else { + return nil + } + + return JSON(item[index]) + } + + /** + A subscript operator for Dictionary style access. + - Parameter key: A String. + - Returns: A JSON object if successful, nil otherwise. + */ + open subscript(key: String) -> JSON? { + guard let item = asDictionary else { + return nil + } + + guard nil != item[key] else { + return nil + } + + return JSON(item[key]!) + } } public func ==(lhs: JSON, rhs: JSON) -> Bool { - return JSON.stringify(object: lhs.object) == JSON.stringify(object: rhs.object) + return JSON.stringify(object: lhs.object) == JSON.stringify(object: rhs.object) } diff --git a/Sources/LICENSE b/Sources/LICENSE index 6e3ee8ff..52745322 100644 --- a/Sources/LICENSE +++ b/Sources/LICENSE @@ -1,4 +1,4 @@ -Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . All rights reserved. +Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/Sources/ManagedAction.swift b/Sources/ManagedAction.swift index 5e1e45a0..a0b678fa 100644 --- a/Sources/ManagedAction.swift +++ b/Sources/ManagedAction.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedActionGroup.swift b/Sources/ManagedActionGroup.swift index 2d6f462d..ff340d9c 100644 --- a/Sources/ManagedActionGroup.swift +++ b/Sources/ManagedActionGroup.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedActionProperty.swift b/Sources/ManagedActionProperty.swift index 2555bae6..6caded90 100644 --- a/Sources/ManagedActionProperty.swift +++ b/Sources/ManagedActionProperty.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedActionTag.swift b/Sources/ManagedActionTag.swift index 77312f81..6ac29ac7 100644 --- a/Sources/ManagedActionTag.swift +++ b/Sources/ManagedActionTag.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedEntity.swift b/Sources/ManagedEntity.swift index 67b67c51..afff554a 100644 --- a/Sources/ManagedEntity.swift +++ b/Sources/ManagedEntity.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedEntityGroup.swift b/Sources/ManagedEntityGroup.swift index d9d6576d..4a007751 100644 --- a/Sources/ManagedEntityGroup.swift +++ b/Sources/ManagedEntityGroup.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedEntityProperty.swift b/Sources/ManagedEntityProperty.swift index 6ac7090c..3e92e096 100644 --- a/Sources/ManagedEntityProperty.swift +++ b/Sources/ManagedEntityProperty.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedEntityTag.swift b/Sources/ManagedEntityTag.swift index 19cb1bb4..2895f98e 100644 --- a/Sources/ManagedEntityTag.swift +++ b/Sources/ManagedEntityTag.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedGroup.swift b/Sources/ManagedGroup.swift index 0411aeed..80bdbfee 100644 --- a/Sources/ManagedGroup.swift +++ b/Sources/ManagedGroup.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedNode.swift b/Sources/ManagedNode.swift index 829bfd93..516e16af 100644 --- a/Sources/ManagedNode.swift +++ b/Sources/ManagedNode.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedObject.swift b/Sources/ManagedObject.swift index 30ece93b..ddff9f88 100644 --- a/Sources/ManagedObject.swift +++ b/Sources/ManagedObject.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedProperty.swift b/Sources/ManagedProperty.swift index b2a5762f..c338f03a 100644 --- a/Sources/ManagedProperty.swift +++ b/Sources/ManagedProperty.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedRelationship.swift b/Sources/ManagedRelationship.swift index b633a5bf..f272f17b 100644 --- a/Sources/ManagedRelationship.swift +++ b/Sources/ManagedRelationship.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedRelationshipGroup.swift b/Sources/ManagedRelationshipGroup.swift index 767ac786..30f7ed95 100644 --- a/Sources/ManagedRelationshipGroup.swift +++ b/Sources/ManagedRelationshipGroup.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedRelationshipProperty.swift b/Sources/ManagedRelationshipProperty.swift index 85a2829f..9db74f94 100644 --- a/Sources/ManagedRelationshipProperty.swift +++ b/Sources/ManagedRelationshipProperty.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedRelationshipTag.swift b/Sources/ManagedRelationshipTag.swift index f7bb9297..770c8c1d 100644 --- a/Sources/ManagedRelationshipTag.swift +++ b/Sources/ManagedRelationshipTag.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/ManagedTag.swift b/Sources/ManagedTag.swift index e5d8b55d..24afe634 100644 --- a/Sources/ManagedTag.swift +++ b/Sources/ManagedTag.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Model.swift b/Sources/Model.swift index ed4ca7f1..5e9d8aca 100644 --- a/Sources/Model.swift +++ b/Sources/Model.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Node.swift b/Sources/Node.swift index a0090f0c..ff1f9e2e 100644 --- a/Sources/Node.swift +++ b/Sources/Node.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Relationship.swift b/Sources/Relationship.swift index fabb75d7..506e7fb5 100644 --- a/Sources/Relationship.swift +++ b/Sources/Relationship.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Search.swift b/Sources/Search.swift index 36252fc1..be3ded87 100644 --- a/Sources/Search.swift +++ b/Sources/Search.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Storage.swift b/Sources/Storage.swift index e4294b30..0067af79 100644 --- a/Sources/Storage.swift +++ b/Sources/Storage.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Sources/Watch.swift b/Sources/Watch.swift index b8f111a8..5c907f0b 100644 --- a/Sources/Watch.swift +++ b/Sources/Watch.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/ActionGroupTests.swift b/Tests/ActionGroupTests.swift similarity index 98% rename from Tests/GraphTests/ActionGroupTests.swift rename to Tests/ActionGroupTests.swift index 79e2d0e0..df2d15c3 100644 --- a/Tests/GraphTests/ActionGroupTests.swift +++ b/Tests/ActionGroupTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/ActionPropertyStressTests.swift b/Tests/ActionPropertyStressTests.swift similarity index 99% rename from Tests/GraphTests/ActionPropertyStressTests.swift rename to Tests/ActionPropertyStressTests.swift index 75d9dd79..aa095a0d 100644 --- a/Tests/GraphTests/ActionPropertyStressTests.swift +++ b/Tests/ActionPropertyStressTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/ActionPropertyTests.swift b/Tests/ActionPropertyTests.swift similarity index 99% rename from Tests/GraphTests/ActionPropertyTests.swift rename to Tests/ActionPropertyTests.swift index a95e5c03..81942476 100644 --- a/Tests/GraphTests/ActionPropertyTests.swift +++ b/Tests/ActionPropertyTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/ActionSearchTests.swift b/Tests/ActionSearchTests.swift similarity index 99% rename from Tests/GraphTests/ActionSearchTests.swift rename to Tests/ActionSearchTests.swift index e8c261d9..6ad1dfd9 100644 --- a/Tests/GraphTests/ActionSearchTests.swift +++ b/Tests/ActionSearchTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/ActionTagTests.swift b/Tests/ActionTagTests.swift similarity index 98% rename from Tests/GraphTests/ActionTagTests.swift rename to Tests/ActionTagTests.swift index 7284a888..30144ca8 100644 --- a/Tests/GraphTests/ActionTagTests.swift +++ b/Tests/ActionTagTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/ActionTests.swift b/Tests/ActionTests.swift similarity index 99% rename from Tests/GraphTests/ActionTests.swift rename to Tests/ActionTests.swift index 3e230763..aed012b4 100644 --- a/Tests/GraphTests/ActionTests.swift +++ b/Tests/ActionTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/ActionThreadTests.swift b/Tests/ActionThreadTests.swift similarity index 99% rename from Tests/GraphTests/ActionThreadTests.swift rename to Tests/ActionThreadTests.swift index 76bec356..9172bd79 100644 --- a/Tests/GraphTests/ActionThreadTests.swift +++ b/Tests/ActionThreadTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/EntityGroupTests.swift b/Tests/EntityGroupTests.swift similarity index 98% rename from Tests/GraphTests/EntityGroupTests.swift rename to Tests/EntityGroupTests.swift index 01cc6990..3040c114 100644 --- a/Tests/GraphTests/EntityGroupTests.swift +++ b/Tests/EntityGroupTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/EntityPropertyStressTests.swift b/Tests/EntityPropertyStressTests.swift similarity index 99% rename from Tests/GraphTests/EntityPropertyStressTests.swift rename to Tests/EntityPropertyStressTests.swift index a87c1a08..6d16b36a 100644 --- a/Tests/GraphTests/EntityPropertyStressTests.swift +++ b/Tests/EntityPropertyStressTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/EntityPropertyTests.swift b/Tests/EntityPropertyTests.swift similarity index 99% rename from Tests/GraphTests/EntityPropertyTests.swift rename to Tests/EntityPropertyTests.swift index 5a094611..73d74e22 100644 --- a/Tests/GraphTests/EntityPropertyTests.swift +++ b/Tests/EntityPropertyTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/EntitySearchTests.swift b/Tests/EntitySearchTests.swift similarity index 99% rename from Tests/GraphTests/EntitySearchTests.swift rename to Tests/EntitySearchTests.swift index 46a12d0a..6edb4e34 100644 --- a/Tests/GraphTests/EntitySearchTests.swift +++ b/Tests/EntitySearchTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/EntityTagTests.swift b/Tests/EntityTagTests.swift similarity index 98% rename from Tests/GraphTests/EntityTagTests.swift rename to Tests/EntityTagTests.swift index 619e5ca8..91eba872 100644 --- a/Tests/GraphTests/EntityTagTests.swift +++ b/Tests/EntityTagTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/EntityTests.swift b/Tests/EntityTests.swift similarity index 99% rename from Tests/GraphTests/EntityTests.swift rename to Tests/EntityTests.swift index dfb8fd9d..af66f9ed 100644 --- a/Tests/GraphTests/EntityTests.swift +++ b/Tests/EntityTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/EntityThreadTests.swift b/Tests/EntityThreadTests.swift similarity index 99% rename from Tests/GraphTests/EntityThreadTests.swift rename to Tests/EntityThreadTests.swift index 77f08235..4955bc0a 100644 --- a/Tests/GraphTests/EntityThreadTests.swift +++ b/Tests/EntityThreadTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/GraphTests.swift b/Tests/GraphTests.swift similarity index 67% rename from Tests/GraphTests/GraphTests.swift rename to Tests/GraphTests.swift index d0a0b5b7..8e9f6270 100644 --- a/Tests/GraphTests/GraphTests.swift +++ b/Tests/GraphTests.swift @@ -1,10 +1,32 @@ -// -// GraphTests.swift -// GraphTests -// -// Created by Daniel Dahan on 2017-07-16. -// Copyright © 2017 Daniel Dahan. All rights reserved. -// +/* + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of CosmicMind nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ import XCTest @testable import Graph diff --git a/Tests/GraphTests/RelationshipGroupTests.swift b/Tests/RelationshipGroupTests.swift similarity index 98% rename from Tests/GraphTests/RelationshipGroupTests.swift rename to Tests/RelationshipGroupTests.swift index c0150718..80a40129 100644 --- a/Tests/GraphTests/RelationshipGroupTests.swift +++ b/Tests/RelationshipGroupTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/RelationshipPropertyStressTests.swift b/Tests/RelationshipPropertyStressTests.swift similarity index 99% rename from Tests/GraphTests/RelationshipPropertyStressTests.swift rename to Tests/RelationshipPropertyStressTests.swift index 9f0e1082..4fc3f95b 100644 --- a/Tests/GraphTests/RelationshipPropertyStressTests.swift +++ b/Tests/RelationshipPropertyStressTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/RelationshipPropertyTests.swift b/Tests/RelationshipPropertyTests.swift similarity index 99% rename from Tests/GraphTests/RelationshipPropertyTests.swift rename to Tests/RelationshipPropertyTests.swift index 14d0900a..14fb5be4 100644 --- a/Tests/GraphTests/RelationshipPropertyTests.swift +++ b/Tests/RelationshipPropertyTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/RelationshipSearchTests.swift b/Tests/RelationshipSearchTests.swift similarity index 99% rename from Tests/GraphTests/RelationshipSearchTests.swift rename to Tests/RelationshipSearchTests.swift index 6f343907..9e490ba6 100644 --- a/Tests/GraphTests/RelationshipSearchTests.swift +++ b/Tests/RelationshipSearchTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/RelationshipTagTests.swift b/Tests/RelationshipTagTests.swift similarity index 98% rename from Tests/GraphTests/RelationshipTagTests.swift rename to Tests/RelationshipTagTests.swift index eae25279..38075ef3 100644 --- a/Tests/GraphTests/RelationshipTagTests.swift +++ b/Tests/RelationshipTagTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/RelationshipTests.swift b/Tests/RelationshipTests.swift similarity index 99% rename from Tests/GraphTests/RelationshipTests.swift rename to Tests/RelationshipTests.swift index fcc5aa79..06e2917d 100644 --- a/Tests/GraphTests/RelationshipTests.swift +++ b/Tests/RelationshipTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/Tests/GraphTests/RelationshipThreadTests.swift b/Tests/RelationshipThreadTests.swift similarity index 99% rename from Tests/GraphTests/RelationshipThreadTests.swift rename to Tests/RelationshipThreadTests.swift index b6be0f9b..61733c1e 100644 --- a/Tests/GraphTests/RelationshipThreadTests.swift +++ b/Tests/RelationshipThreadTests.swift @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. . + * Copyright (C) 2015 - 2018, Daniel Dahan and CosmicMind, Inc. . * All rights reserved. * * Redistribution and use in source and binary forms, with or without