// BridgeDb, // An abstraction layer for identifier mapping services, both local and online. // // Copyright 2006-2009 BridgeDb developers // Copyright 2012-2013 Christian Y. A. Brenninkmeijer // Copyright 2012-2013 OpenPhacts // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package org.bridgedb.mysql.transative; import java.util.Set; import org.bridgedb.DataSource; import org.bridgedb.pairs.IdSysCodePair; import org.bridgedb.rdf.UriPattern; import org.bridgedb.rdf.UriPatternType; import org.bridgedb.sql.SQLUriMapper; import org.bridgedb.sql.TestSqlFactory; import org.bridgedb.sql.transative.DirectMapping; import static org.bridgedb.uri.UriListenerTest.SYMETRIC; import org.bridgedb.uri.api.Mapping; import org.bridgedb.uri.lens.Lens; import org.bridgedb.uri.lens.LensTools; import org.bridgedb.uri.tools.RegexUriPattern; import org.bridgedb.utils.BridgeDBException; import org.bridgedb.utils.ConfigReader; import org.bridgedb.utils.Reporter; import static org.junit.Assert.*; import org.junit.BeforeClass; import org.junit.Test; import org.openrdf.model.URI; import org.openrdf.model.impl.URIImpl; /** * Tests the UriMapper interface (and by loading the UriListener interface) * * Should be passable by any implementation of UriMapper that has the test data loaded. * * @author Christian */ public class TransitiveTest { private static SQLUriMapper sqlUriMapper; private static final String TEST_PREDICATE = "http://www.w3.org/2004/02/skos/core#exactMatch"; private static final String TEST_PREDICATE2 = "http://www.example.com/different_predicate"; private static final String TEST_JUSTIFICATION9 = "http://www.example.com/different_jutification"; private static final String sysCodeA = "TransitiveTestA"; private static final String sysCodeB = "TransitiveTestB"; private static final String sysCodeC = "TransitiveTestC"; private static final String sysCodeD = "TransitiveTestD"; private static final String sysCodeE = "TransitiveTestE"; private static final String sysCodeF = "TransitiveTestF"; private static final String sysCodeX = "TransitiveTestX"; private static final String sysCodeY = "TransitiveTestY"; private static final DataSource dsA = DataSource.register(sysCodeA, sysCodeA).asDataSource(); private static final DataSource dsB = DataSource.register(sysCodeB, sysCodeB).asDataSource(); private static final DataSource dsC = DataSource.register(sysCodeC, sysCodeC).asDataSource(); private static final DataSource dsD = DataSource.register(sysCodeD, sysCodeD).asDataSource(); private static final DataSource dsE = DataSource.register(sysCodeE, sysCodeE).asDataSource(); private static final DataSource dsF = DataSource.register(sysCodeF, sysCodeF).asDataSource(); private static final DataSource dsX = DataSource.register(sysCodeX, sysCodeX).asDataSource(); private static final DataSource dsY = DataSource.register(sysCodeY, sysCodeY).asDataSource(); private static RegexUriPattern regexUriPatternA; private static RegexUriPattern regexUriPatternB; private static RegexUriPattern regexUriPatternC; private static RegexUriPattern regexUriPatternD; private static RegexUriPattern regexUriPatternE; private static RegexUriPattern regexUriPatternF; private static RegexUriPattern regexUriPatternX; private static RegexUriPattern regexUriPatternY; private static final String prefixA = "http://example.com/dsA#"; private static final String prefixB = "http://example.com/dsB#"; private static final String prefixC = "http://example.com/dsC#"; private static final String prefixD = "http://example.com/dsD#"; private static final String prefixE = "http://example.com/dsE#"; private static final String prefixF = "http://example.com/dsF#"; private static final String prefixX = "http://example.com/dsX#"; private static final String prefixY = "http://example.com/dsY#"; private static int mappingSetAB; private static int mappingSetAB2; private static int mappingSetAC; private static int mappingSetAD; private static int mappingSetAE; private static int mappingSetAF; private static int mappingSetBC; private static int mappingSetBC2; private static int mappingSetBC9; private static int mappingSetBD; private static int mappingSetBE; private static int mappingSetBF; private static int mappingSetCD; private static int mappingSetCD2; private static int mappingSetCD9; private static int mappingSetCE; private static int mappingSetCF; private static int mappingSetDE; private static int mappingSetDF; private static int mappingSetEE; private static int mappingSetEF; private static int mappingSetFF; private static int mappingSetAX; private static int mappingSetCX; private static int mappingSetAY; private static int mappingSetCY; @BeforeClass public static void setupIDMapper() throws BridgeDBException{ TestSqlFactory.checkSQLAccess(); ConfigReader.useTest(); Lens testLens = LensTools.byId(Lens.TEST_LENS_NAME); testLens.addAllowedMiddleSource(dsA); testLens.addAllowedMiddleSource(dsB); testLens.addAllowedMiddleSource(dsC); testLens.addAllowedMiddleSource(dsD); testLens.addAllowedMiddleSource(dsE); //Do not add X and Y they should not be transative UriPattern pattern = UriPattern.register(prefixA + "$id", sysCodeA, UriPatternType.dataSourceUriPattern); pattern = UriPattern.register(prefixB + "$id", sysCodeB, UriPatternType.dataSourceUriPattern); pattern = UriPattern.register(prefixC + "$id", sysCodeC, UriPatternType.dataSourceUriPattern); pattern = UriPattern.register(prefixD + "$id", sysCodeD, UriPatternType.dataSourceUriPattern); pattern = UriPattern.register(prefixE + "$id", sysCodeE, UriPatternType.dataSourceUriPattern); pattern = UriPattern.register(prefixF + "$id", sysCodeF, UriPatternType.dataSourceUriPattern); pattern = UriPattern.register(prefixX + "$id", sysCodeX, UriPatternType.dataSourceUriPattern); pattern = UriPattern.register(prefixY + "$id", sysCodeY, UriPatternType.dataSourceUriPattern); sqlUriMapper = SQLUriMapper.createNew(); regexUriPatternA = RegexUriPattern.factory(prefixA, "", sysCodeA); regexUriPatternB = RegexUriPattern.factory(prefixB, "", sysCodeB); regexUriPatternC = RegexUriPattern.factory(prefixC, "", sysCodeC); regexUriPatternD = RegexUriPattern.factory(prefixD, "", sysCodeD); regexUriPatternE = RegexUriPattern.factory(prefixE, "", sysCodeE); regexUriPatternF = RegexUriPattern.factory(prefixF, "", sysCodeF); regexUriPatternX = RegexUriPattern.factory(prefixX, "", sysCodeX); regexUriPatternY = RegexUriPattern.factory(prefixY, "", sysCodeY); loadData(); sqlUriMapper = SQLUriMapper.getExisting(); } public static void loadData() throws BridgeDBException{ URI source = new URIImpl("http://example.com/TransitiveTest/AtoB"); mappingSetAB = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternB, source); source = new URIImpl("http://example.com/TransitiveTest/AtoB2"); mappingSetAB2 = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE2, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternB, source); source = new URIImpl("http://example.com/TransitiveTest/AtoC"); mappingSetAC = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternC, source); source = new URIImpl("http://example.com/TransitiveTest/AtoD"); mappingSetAD = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternD, source); source = new URIImpl("http://example.com/TransitiveTest/AtoE"); mappingSetAE = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternE, source); source = new URIImpl("http://example.com/TransitiveTest/AtoF"); mappingSetAF = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternF, source); source = new URIImpl("http://example.com/TransitiveTest/BtoC"); mappingSetBC = sqlUriMapper.registerMappingSet(regexUriPatternB, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternC, source); source = new URIImpl("http://example.com/TransitiveTest/BtoC2"); mappingSetBC2 = sqlUriMapper.registerMappingSet(regexUriPatternB, TEST_PREDICATE2, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternC, source); source = new URIImpl("http://example.com/TransitiveTest/BtoC9"); mappingSetBC9 = sqlUriMapper.registerMappingSet(regexUriPatternB, TEST_PREDICATE, TEST_JUSTIFICATION9, TEST_JUSTIFICATION9, regexUriPatternC, source); source = new URIImpl("http://example.com/TransitiveTest/BtoD"); mappingSetBD = sqlUriMapper.registerMappingSet(regexUriPatternB, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternD, source); source = new URIImpl("http://example.com/TransitiveTest/BtoE"); mappingSetBE = sqlUriMapper.registerMappingSet(regexUriPatternB, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternE, source); source = new URIImpl("http://example.com/TransitiveTest/BtoF"); mappingSetBF = sqlUriMapper.registerMappingSet(regexUriPatternB, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternF, source); source = new URIImpl("http://example.com/TransitiveTest/CtoD"); mappingSetCD = sqlUriMapper.registerMappingSet(regexUriPatternC, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternD, source); source = new URIImpl("http://example.com/TransitiveTest/CtoD2"); mappingSetCD2 = sqlUriMapper.registerMappingSet(regexUriPatternC, TEST_PREDICATE2, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternD, source); source = new URIImpl("http://example.com/TransitiveTest/CtoD9"); mappingSetCD9 = sqlUriMapper.registerMappingSet(regexUriPatternC, TEST_PREDICATE, TEST_JUSTIFICATION9, TEST_JUSTIFICATION9, regexUriPatternD, source); source = new URIImpl("http://example.com/TransitiveTest/CtoE"); mappingSetCE = sqlUriMapper.registerMappingSet(regexUriPatternC, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternE, source); source = new URIImpl("http://example.com/TransitiveTest/CtoF"); mappingSetCF = sqlUriMapper.registerMappingSet(regexUriPatternC, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternF, source); source = new URIImpl("http://example.com/TransitiveTest/DtoE"); mappingSetDE = sqlUriMapper.registerMappingSet(regexUriPatternD, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternE, source); source = new URIImpl("http://example.com/TransitiveTest/DtoF"); mappingSetDF = sqlUriMapper.registerMappingSet(regexUriPatternD, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternF, source); source = new URIImpl("http://example.com/TransitiveTest/EtoE"); mappingSetEE = sqlUriMapper.registerMappingSet(regexUriPatternE, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternE, source); source = new URIImpl("http://example.com/TransitiveTest/EtoF"); mappingSetEF = sqlUriMapper.registerMappingSet(regexUriPatternE, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternF, source); source = new URIImpl("http://example.com/TransitiveTest/FtoF"); mappingSetFF = sqlUriMapper.registerMappingSet(regexUriPatternF, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternF, source); source = new URIImpl("http://example.com/TransitiveTest/AtoX"); mappingSetAX = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternX, source); source = new URIImpl("http://example.com/TransitiveTest/CtoX"); mappingSetCX = sqlUriMapper.registerMappingSet(regexUriPatternC, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternX, source); source = new URIImpl("http://example.com/TransitiveTest/AtoY"); mappingSetAY = sqlUriMapper.registerMappingSet(regexUriPatternA, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternY, source); source = new URIImpl("http://example.com/TransitiveTest/CtoY"); mappingSetCY = sqlUriMapper.registerMappingSet(regexUriPatternC, TEST_PREDICATE, Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPatternY, source); //A1 -> B1 -> C1 -> D1 sqlUriMapper.insertUriMapping(prefixA+"1", prefixB+"1", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"1", prefixC+"1", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"1", prefixD+"1", mappingSetCD, SYMETRIC); //A2 -> B2 -> C2 -> D2 -> A2 sqlUriMapper.insertUriMapping(prefixA+"2", prefixB+"2", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"2", prefixC+"2", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"2", prefixD+"2", mappingSetCD, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"2", prefixD+"2", mappingSetAD, SYMETRIC); //A3a -> B3a -> C3 -> D3 -> A3b sqlUriMapper.insertUriMapping(prefixA+"3a", prefixB+"3", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"3", prefixC+"3", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"3", prefixD+"3", mappingSetCD, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"3b", prefixD+"3", mappingSetAD, SYMETRIC); //A4 -> B4 A4 -> C4 A4 -> D4 sqlUriMapper.insertUriMapping(prefixA+"4", prefixB+"4", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"4", prefixC+"4", mappingSetAC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"4", prefixD+"4", mappingSetAD, SYMETRIC); //A5 -> B5a,B5b, C5a, c5b, D5a, D5b sqlUriMapper.insertUriMapping(prefixA+"5", prefixB+"5a", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"5", prefixB+"5b", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"5", prefixC+"5a", mappingSetAC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"5", prefixC+"5b", mappingSetAC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"5", prefixD+"5a", mappingSetAD, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"5", prefixD+"5b", mappingSetAD, SYMETRIC); //A6a -> B6a -> C6 -> B6b -> A6b sqlUriMapper.insertUriMapping(prefixA+"6a", prefixB+"6a", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"6b", prefixB+"6b", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"6a", prefixC+"6", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"6b", prefixC+"6", mappingSetBC, SYMETRIC); //A7a -> B7 -> A7b sqlUriMapper.insertUriMapping(prefixA+"7a", prefixB+"7", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"7b", prefixB+"7", mappingSetAB, SYMETRIC); //A8 -> E8a -> E8b sqlUriMapper.insertUriMapping(prefixA+"8", prefixE+"8a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"8a", prefixE+"8b", mappingSetEE, SYMETRIC); //A9a -> E9a -> E9b -A9b sqlUriMapper.insertUriMapping(prefixA+"9a", prefixE+"9a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"9a", prefixE+"9b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"9b", prefixE+"9b", mappingSetAE, SYMETRIC); //A10 -> E10a -> E10b -A10 sqlUriMapper.insertUriMapping(prefixA+"10", prefixE+"10a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"10a", prefixE+"10b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"10", prefixE+"10b", mappingSetAE, SYMETRIC); //A11 -> E11a -> E11b - B11 sqlUriMapper.insertUriMapping(prefixA+"11", prefixE+"11a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"11a", prefixE+"11b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"11", prefixE+"11b", mappingSetBE, SYMETRIC); // E12a -> E12b - A12a E12b - A12b sqlUriMapper.insertUriMapping(prefixA+"12a", prefixE+"12b", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"12a", prefixE+"12b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"12b", prefixE+"12b", mappingSetAE, SYMETRIC); // A13a -> E13a A13b - E13a - E13b - B13a E13b - B13b sqlUriMapper.insertUriMapping(prefixA+"13a", prefixE+"13a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"13b", prefixE+"13a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"13a", prefixE+"13b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"13a", prefixE+"13b", mappingSetBE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"13b", prefixE+"13b", mappingSetBE, SYMETRIC); // A14a -> E14a A14b - E14a - E14b - B14a E14a - E14c - B14b sqlUriMapper.insertUriMapping(prefixA+"14a", prefixE+"14a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"14b", prefixE+"14a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"14a", prefixE+"14b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"14a", prefixE+"14b", mappingSetBE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"14a", prefixE+"14c", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"14b", prefixE+"14c", mappingSetBE, SYMETRIC); //A15a - E15a - E15b - B15a A15b - E15c - E15d - B15b E15a - E15d E15c - E15b sqlUriMapper.insertUriMapping(prefixA+"15a", prefixE+"15a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"15a", prefixE+"15b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"15a", prefixE+"15b", mappingSetBE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"15b", prefixE+"15c", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"15c", prefixE+"15d", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"15b", prefixE+"15d", mappingSetBE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"15c", prefixE+"15b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"15a", prefixE+"15d", mappingSetEE, SYMETRIC); //C16a - A16a C16b - A16a - E16a - E16b - B16a A16b - E16c - E16d - B16b - D16 E16a - E16d E16c - E16b sqlUriMapper.insertUriMapping(prefixA+"16a", prefixC+"16a", mappingSetAC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"16b", prefixC+"16b", mappingSetAC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"16a", prefixE+"16a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"16a", prefixE+"16b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"16a", prefixE+"16b", mappingSetBE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"16a", prefixD+"16", mappingSetBD, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"16b", prefixD+"16", mappingSetBD, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"16b", prefixE+"16c", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"16c", prefixE+"16d", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"16b", prefixE+"16d", mappingSetBE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"16c", prefixE+"16b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"16a", prefixE+"16d", mappingSetEE, SYMETRIC); //C17 - A17a E17a - E17b - B17 -D17 sqlUriMapper.insertUriMapping(prefixA+"17", prefixC+"17", mappingSetAC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"17", prefixE+"17a", mappingSetAE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixE+"17a", prefixE+"17b", mappingSetEE, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"17", prefixD+"17", mappingSetBD, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"17", prefixE+"17b", mappingSetBE, SYMETRIC); //None transitive middle //A18 - X18 // X18 - C18 sqlUriMapper.insertUriMapping(prefixA+"18", prefixX+"18", mappingSetAX, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"18", prefixX+"18", mappingSetCX, SYMETRIC); //A19 - X19 A19 - Y19 // X19 - C19 Y19 - C19 sqlUriMapper.insertUriMapping(prefixA+"19", prefixX+"19", mappingSetAX, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"19", prefixX+"19", mappingSetCX, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"19", prefixY+"19", mappingSetAY, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"19", prefixY+"19", mappingSetCY, SYMETRIC); //A20 - B20 - C20 A20 - X20 // X20 - C20 sqlUriMapper.insertUriMapping(prefixA+"20", prefixB+"20", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixA+"20", prefixX+"20", mappingSetAX, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"20", prefixC+"20", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"20", prefixX+"20", mappingSetCX, SYMETRIC); //Different predicate //A21 -> B21 -> C21 => D21 sqlUriMapper.insertUriMapping(prefixA+"21", prefixB+"21", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"21", prefixC+"21", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"21", prefixD+"21", mappingSetCD2, SYMETRIC); //A22 -> B22 => C21 => D21 sqlUriMapper.insertUriMapping(prefixA+"22", prefixB+"22", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"22", prefixC+"22", mappingSetBC2, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"22", prefixD+"22", mappingSetCD2, SYMETRIC); //Different justification //A23 -> B23 -> C23 => D23 sqlUriMapper.insertUriMapping(prefixA+"23", prefixB+"23", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"23", prefixC+"23", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"23", prefixD+"23", mappingSetCD9, SYMETRIC); //A24 -> B24 => C24 => D24 sqlUriMapper.insertUriMapping(prefixA+"24", prefixB+"24", mappingSetAB, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"24", prefixC+"24", mappingSetBC9, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"24", prefixD+"24", mappingSetCD9, SYMETRIC); //Both different predicate and justification //A25 ..> B25 -> C25 => D25 sqlUriMapper.insertUriMapping(prefixA+"25", prefixB+"25", mappingSetAB2, SYMETRIC); sqlUriMapper.insertUriMapping(prefixB+"25", prefixC+"25", mappingSetBC, SYMETRIC); sqlUriMapper.insertUriMapping(prefixC+"25", prefixD+"25", mappingSetCD9, SYMETRIC); sqlUriMapper.closeInput(); } @Test public void testDirectMappings1AtoB() throws Exception{ Reporter.println("DirectMappings1AtoB"); IdSysCodePair source = new IdSysCodePair("1", sysCodeA); Set<DirectMapping> mappings = sqlUriMapper.getDirectMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); } @Test public void testDirectMappings1BtoAC() throws Exception{ Reporter.println("DirectMappings1BtoAC"); IdSysCodePair source = new IdSysCodePair( "1", sysCodeB); Set<DirectMapping> mappings = sqlUriMapper.getDirectMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); } @Test public void testTransitiveMappings1A() throws Exception{ Reporter.println("TransitiveMappings1A"); IdSysCodePair source = new IdSysCodePair("1", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); } @Test public void testTransitiveMappings1C() throws Exception{ Reporter.println("TransitiveMappings1C"); IdSysCodePair source = new IdSysCodePair("1", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); } @Test public void testTransitiveMappings2A() throws Exception{ Reporter.println("TransitiveMappings2A"); IdSysCodePair source = new IdSysCodePair("2", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); } @Test public void testTransitiveMappings2C() throws Exception{ Reporter.println("TransitiveMappings2C"); IdSysCodePair source = new IdSysCodePair("2", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); } @Test public void testTransitiveMappings3A() throws Exception{ Reporter.println("TransitiveMappings3A"); IdSysCodePair source = new IdSysCodePair("3a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //B3, C3, D3 } @Test public void testTransitiveMappings3C() throws Exception{ Reporter.println("TransitiveMappings3C"); IdSysCodePair source = new IdSysCodePair("3", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(4, mappings.size()); //A3a, A3b, B3, C3, D3 } @Test public void testTransitiveMappings4A() throws Exception{ Reporter.println("TransitiveMappings4A"); IdSysCodePair source = new IdSysCodePair("4", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //B4, C4, D4 } @Test public void testTransitiveMappings4C() throws Exception{ Reporter.println("TransitiveMappings4C"); IdSysCodePair source = new IdSysCodePair("4", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //A4, B4, D4 } @Test public void testTransitiveMappings6A() throws Exception{ Reporter.println("TransitiveMappings6A"); IdSysCodePair source = new IdSysCodePair("6a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //B6a, C6 } @Test public void testTransitiveMappings6B() throws Exception{ Reporter.println("TransitiveMappings6B"); IdSysCodePair source = new IdSysCodePair("6a", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A6a, C6 } @Test public void testTransitiveMappings6C() throws Exception{ Reporter.println("TransitiveMappings6C"); IdSysCodePair source = new IdSysCodePair("6", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(4, mappings.size()); //A6a, A6b, B6a, B6b } @Test public void testTransitiveMappings7A() throws Exception{ Reporter.println("TransitiveMappings7A"); IdSysCodePair source = new IdSysCodePair("7a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //B7 } @Test public void testTransitiveMappings7B() throws Exception{ Reporter.println("TransitiveMappings6B"); IdSysCodePair source = new IdSysCodePair("7", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A7a, A7b } @Test public void testTransitiveMappings8A() throws Exception{ Reporter.println("TransitiveMappings8A"); IdSysCodePair source = new IdSysCodePair("8", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //8E1, 8E2 } @Test public void testTransitiveMappings8Ea() throws Exception{ Reporter.println("TransitiveMappings8E1"); IdSysCodePair source = new IdSysCodePair("8a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A8, E8b } @Test public void testTransitiveMappings8Eb() throws Exception{ Reporter.println("TransitiveMappings8E1"); IdSysCodePair source = new IdSysCodePair("8b", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A8, E8a } @Test public void testTransitiveMappings9A() throws Exception{ Reporter.println("TransitiveMappings9A"); IdSysCodePair source = new IdSysCodePair("9a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //9Ab, 9E1, 9E2 } @Test public void testTransitiveMappings9E() throws Exception{ Reporter.println("TransitiveMappings9E"); IdSysCodePair source = new IdSysCodePair("9a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //A9a, A9b,, E8b } @Test public void testTransitiveMappings10A() throws Exception{ Reporter.println("TransitiveMappings10A"); IdSysCodePair source = new IdSysCodePair("10", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //10E1, 10E2 } @Test public void testTransitiveMappings10E() throws Exception{ Reporter.println("TransitiveMappings10E"); IdSysCodePair source = new IdSysCodePair("10a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A10, E8b } //A11 -> E11a -> E11b - B11 @Test public void testTransitiveMappings11A() throws Exception{ Reporter.println("TransitiveMappings11A"); IdSysCodePair source = new IdSysCodePair("11", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //B11 E11a, E11b } @Test public void testTransitiveMappings11E() throws Exception{ Reporter.println("TransitiveMappings11E"); IdSysCodePair source = new IdSysCodePair("11a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); // A11, B11, E11b } // E12a -> E12b - A12a E12b - A12b @Test public void testTransitiveMappings12A() throws Exception{ Reporter.println("TransitiveMappings12A"); IdSysCodePair source = new IdSysCodePair("12a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //E12a, E12b } @Test public void testTransitiveMappings12E() throws Exception{ Reporter.println("TransitiveMappings12E"); IdSysCodePair source = new IdSysCodePair("12a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); // A12a, A12b, E12b } // A13a -> E13a A13b - E13a - E13b - B13a E13b - B13b @Test public void testTransitiveMappings13A() throws Exception{ Reporter.println("TransitiveMappings13A"); IdSysCodePair source = new IdSysCodePair("13a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(4, mappings.size()); //E13a, E13b B13a B13b } @Test public void testTransitiveMappings13E() throws Exception{ Reporter.println("TransitiveMappings13E"); IdSysCodePair source = new IdSysCodePair("13a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(5, mappings.size()); //A13b A13b, E13b B13a B13bb } // A14a -> E14a A14b - E14a - E14b - B14a E14a - E14c - B14b @Test public void testTransitiveMappings14A() throws Exception{ Reporter.println("TransitiveMappings14A"); IdSysCodePair source = new IdSysCodePair("14a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(5, mappings.size()); //E14a, E14b E14c B13a B13b } @Test public void testTransitiveMappings14Ea() throws Exception{ Reporter.println("TransitiveMappings14Ea"); IdSysCodePair source = new IdSysCodePair("14a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(6, mappings.size()); //A13b A13b, E13b E13b B13a B13bb } @Test public void testTransitiveMappings14Eb() throws Exception{ Reporter.println("TransitiveMappings14Eb"); IdSysCodePair source = new IdSysCodePair("14b", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(4, mappings.size()); //A13b A13b, E13a B13a } @Test public void testTransitiveMappings14B() throws Exception{ Reporter.println("TransitiveMappings14B"); IdSysCodePair source = new IdSysCodePair("14a", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(4, mappings.size()); //A13b A13b, E13a E13b } //A14a - E15a - E15b - B15a A15b - E15c - E15d - B15b E15a - E15d E15c - E15b @Test public void testTransitiveMappings15A() throws Exception{ Reporter.println("TransitiveMappings15A"); IdSysCodePair source = new IdSysCodePair("15a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(5, mappings.size()); //E14a, E14b E14d B13a B13b } @Test public void testTransitiveMappings15Ea() throws Exception{ Reporter.println("TransitiveMappings15Ea"); IdSysCodePair source = new IdSysCodePair("15a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(5, mappings.size()); //A15a E13b E15b B15a B15b } //C16a - A16a C16b - A16a - E16a - E16b - B16a A16b - E16c - E16d - B16b - D16 E16a - E16d E16c - E16b @Test public void testTransitiveMappings16A() throws Exception{ Reporter.println("TransitiveMappings16A"); IdSysCodePair source = new IdSysCodePair("16a", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(7, mappings.size()); //C16a E16a, E16b E16d B16a B16b D16 } @Test public void testTransitiveMappings16E() throws Exception{ Reporter.println("TransitiveMappings16E"); IdSysCodePair source = new IdSysCodePair("16a", sysCodeE); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(7, mappings.size()); //C16a A16b E16b E16b B16a B16b D16 } @Test public void testTransitiveMappings16C() throws Exception{ Reporter.println("TransitiveMappings16C"); IdSysCodePair source = new IdSysCodePair("16a", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(7, mappings.size()); //A16a, E16a E16b E16d B16a B16b D16 } @Test public void testTransitiveMappings16D() throws Exception{ Reporter.println("TransitiveMappings16D"); IdSysCodePair source = new IdSysCodePair("16", sysCodeD); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(10, mappings.size()); //C16a C16b A16a A16b E16a E16b E16c E16d B16a B16b } //C17 - A17 - E17a - E17b - B17 -D17 @Test public void testTransitiveMappings17A() throws Exception{ Reporter.println("TransitiveMappings17A"); IdSysCodePair source = new IdSysCodePair("17", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(5, mappings.size()); //C17 E17a E17b B17 D17 } @Test public void testTransitiveMappings17C() throws Exception{ Reporter.println("TransitiveMappings17C"); IdSysCodePair source = new IdSysCodePair("17", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(5, mappings.size()); //CA7 E17a E17b B17 D17 } //A18 - X18 // X18 - C18 @Test public void testTransitiveMappings18A() throws Exception{ Reporter.println("TransitiveMappings18A"); IdSysCodePair source = new IdSysCodePair("18", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //X18 ONLY } //A19 - X19 A19 - Y19 // X19 - C19 Y19 - C19 @Test public void testTransitiveMappings19A() throws Exception{ Reporter.println("TransitiveMappings19A"); IdSysCodePair source = new IdSysCodePair("19", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //X19 and Y19 ONLY } //A20 - B20 - C20 A20 - X20 // X20 - C20 @Test public void testTransitiveMappings20A() throws Exception{ Reporter.println("TransitiveMappings20A"); IdSysCodePair source = new IdSysCodePair("20", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //B20 C20 X20 } //A21 -> B21 -> C21 => D21 @Test public void testTransitiveMappings21A() throws Exception{ Reporter.println("TransitiveMappings21A"); IdSysCodePair source = new IdSysCodePair("21", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //B21 C21 } @Test public void testTransitiveMappings21B() throws Exception{ Reporter.println("TransitiveMappings21B"); IdSysCodePair source = new IdSysCodePair("21", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A21 C21 } @Test public void testTransitiveMappings21C() throws Exception{ Reporter.println("TransitiveMappings21C"); IdSysCodePair source = new IdSysCodePair("21", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //A21 B21 C21 } @Test public void testTransitiveMappings21D() throws Exception{ Reporter.println("TransitiveMappings21D"); IdSysCodePair source = new IdSysCodePair("21", sysCodeD); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //C21 } //A22 -> B22 => C21 => D21 @Test public void testTransitiveMappings22A() throws Exception{ Reporter.println("TransitiveMappings22A"); IdSysCodePair source = new IdSysCodePair("22", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //B22 } @Test public void testTransitiveMappings22B() throws Exception{ Reporter.println("TransitiveMappings22B"); IdSysCodePair source = new IdSysCodePair("22", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(3, mappings.size()); //A22 C22 D22 } @Test public void testTransitiveMappings22C() throws Exception{ Reporter.println("TransitiveMappings22C"); IdSysCodePair source = new IdSysCodePair("22", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //B21 D21 } @Test public void testTransitiveMappings22D() throws Exception{ Reporter.println("TransitiveMappings22D"); IdSysCodePair source = new IdSysCodePair("22", sysCodeD); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //B22 C22 } //A23 -> B23 -> C23 => D23 @Test public void testTransitiveMappings23A() throws Exception{ Reporter.println("TransitiveMappings23A"); IdSysCodePair source = new IdSysCodePair("23", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //B23 C23 } @Test public void testTransitiveMappings23B() throws Exception{ Reporter.println("TransitiveMappings23B"); IdSysCodePair source = new IdSysCodePair("23", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A23 C23 } @Test public void testTransitiveMappings23C() throws Exception{ Reporter.println("TransitiveMappings23C"); IdSysCodePair source = new IdSysCodePair("23", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A23 B23 } @Test public void testTransitiveMappings23D() throws Exception{ Reporter.println("TransitiveMappings23D"); IdSysCodePair source = new IdSysCodePair("23", sysCodeD); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(0, mappings.size()); //None due to Lens } //A24 -> B24 => C24 => D24 @Test public void testTransitiveMappings24A() throws Exception{ Reporter.println("TransitiveMappings24A"); IdSysCodePair source = new IdSysCodePair("24", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //B24 } @Test public void testTransitiveMappings24B() throws Exception{ Reporter.println("TransitiveMappings24B"); IdSysCodePair source = new IdSysCodePair("24", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //A24 } @Test public void testTransitiveMappings24C() throws Exception{ Reporter.println("TransitiveMappings24C"); IdSysCodePair source = new IdSysCodePair("24", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(0, mappings.size()); //None due to Lens } @Test public void testTransitiveMappings24D() throws Exception{ Reporter.println("TransitiveMappings24D"); IdSysCodePair source = new IdSysCodePair("24", sysCodeD); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(0, mappings.size()); //None due to Lens } //A25 ..> B24 -> C24 => D24 @Test public void testTransitiveMappings25A() throws Exception{ Reporter.println("TransitiveMappings25A"); IdSysCodePair source = new IdSysCodePair("25", sysCodeA); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //B25 } @Test public void testTransitiveMappings25B() throws Exception{ Reporter.println("TransitiveMappings25B"); IdSysCodePair source = new IdSysCodePair("25", sysCodeB); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(2, mappings.size()); //A24 C24 } @Test public void testTransitiveMappings25CAll() throws Exception{ Reporter.println("TransitiveMappings25CAll"); IdSysCodePair source = new IdSysCodePair("25", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.ALL_LENS_NAME); assertEquals(2, mappings.size()); //B24 D24 } @Test public void testTransitiveMappings25C() throws Exception{ Reporter.println("TransitiveMappings25C"); IdSysCodePair source = new IdSysCodePair("25", sysCodeC); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(1, mappings.size()); //B24 } @Test public void testTransitiveMappings25DAll() throws Exception{ Reporter.println("TransitiveMappings25DAll"); IdSysCodePair source = new IdSysCodePair("25", sysCodeD); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.ALL_LENS_NAME); assertEquals(1, mappings.size()); //C25 } @Test public void testTransitiveMappings25D() throws Exception{ Reporter.println("TransitiveMappings25D"); IdSysCodePair source = new IdSysCodePair("25", sysCodeD); Set<? extends Mapping> mappings = sqlUriMapper.getTransitiveMappings(source, Lens.TEST_LENS_NAME); assertEquals(0, mappings.size()); //None due to Lens } }