// 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;

import java.util.List;
import java.util.Set;
import org.bridgedb.sql.SQLUriMapper;
import org.bridgedb.sql.TestSqlFactory;
import org.bridgedb.uri.lens.Lens;
import org.bridgedb.uri.lens.LensTools;
import org.bridgedb.utils.BridgeDBException;
import org.bridgedb.utils.ConfigReader;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openrdf.model.Statement;

/**
 *
 * @author Christian
 */
public class LensTest extends org.bridgedb.uri.UriListenerTest {
    
    static SQLUriMapper sqlUriMapper;
    
    @BeforeClass
    public static void setupIDMapper() throws BridgeDBException{
        connectionOk = false;
        TestSqlFactory.checkSQLAccess();
        connectionOk = true;
        ConfigReader.useTest();
        sqlUriMapper = SQLUriMapper.createNew();
        listener = sqlUriMapper;
        loadData();
        uriMapper = sqlUriMapper;
    }
        
    @Test
    public void testDefaultAndAllLens() throws Exception {
        report("DefaultAndAllLens");
        Lens defaultLens = LensTools.byId(Lens.DEFAULT_LENS_NAME);
        assertThat (defaultLens.getJustifications().size(), greaterThanOrEqualTo(1));
        Lens allLens = LensTools.byId(Lens.ALL_LENS_NAME);
        assertThat (allLens.getJustifications().size(), greaterThanOrEqualTo(defaultLens.getJustifications().size()));
        Set<String> justifications = sqlUriMapper.getJustifications();
        assertThat (allLens.getJustifications().size(), greaterThanOrEqualTo(justifications.size()));       
    }

    @Test
    public void testCHEMINF_000514() throws Exception {
        report("CHEMINF_000514");
        Lens defaultLens = LensTools.byId(Lens.DEFAULT_LENS_NAME);
        Lens SpecialLens = LensTools.byId("CHEMINF_000514");
        //Note if test is for a special lens which loads defauls not this specific lens.
        assertThat (SpecialLens.getJustifications().size(), greaterThan(defaultLens.getJustifications().size()));
    }

    @Test
    public void testRDF() throws Exception {
        report("RDF");
        Set<Statement> statements = LensTools.getLensAsRdf(null, LensTools.PUBLIC_GROUP_NAME);
        List<Lens> lens = LensTools.getLens(LensTools.PUBLIC_GROUP_NAME);
        assertThat(statements.size(), greaterThanOrEqualTo(lens.size() * 6));
    }
 }

@@ -1,10 +1,10 @@
 /
-/
+*
  BridgeD
@@ -6,18 +6,17 @@
 idgeDb,%0A
-//
+*
  An abst
@@ -85,21 +85,19 @@
 online.%0A
-//%0A//
+*%0A*
  Copyrig
@@ -130,18 +130,17 @@
 elopers%0A
-//
+*
  Copyrig
@@ -184,18 +184,17 @@
 kmeijer%0A
-//
+*
  Copyrig
@@ -218,21 +218,19 @@
 nPhacts%0A
-//%0A//
+*%0A*
  License
@@ -286,18 +286,17 @@
 ense%22);%0A
-//
+*
  you may
@@ -353,18 +353,17 @@
 icense.%0A
-//
+*
  You may
@@ -395,21 +395,19 @@
 ense at%0A
-//%0A//
+*%0A*
  http://
@@ -446,13 +446,11 @@
 2.0%0A
-//%0A//
+*%0A*
  Unl
@@ -514,18 +514,17 @@
 oftware%0A
-//
+*
  distrib
@@ -582,18 +582,17 @@
  BASIS,%0A
-//
+*
  WITHOUT
@@ -657,18 +657,17 @@
 mplied.%0A
-//
+*
  See the
@@ -727,18 +727,17 @@
 ons and%0A
-//
+*
  limitat
@@ -760,17 +760,17 @@
 icense.%0A
-/
+*
 /%0Apackag
@@ -1071,24 +1071,25 @@
 nfigReader;%0A
+%0A
 import stati
@@ -1114,11 +1114,25 @@
 cher
-s.*
+Assert.assertThat
 ;%0Aim
@@ -1151,24 +1151,31 @@
 org.
-junit.Assert
+hamcrest.Matchers
 .*;%0A
+%0A%0A
 impo
@@ -1191,42 +1191,29 @@
 nit.
-BeforeClass;%0Aimport org.junit.Test
+jupiter.api.BeforeAll
 ;%0Aim
@@ -1407,13 +1407,11 @@
 fore
-Class
+All
 %0A   
@@ -1756,24 +1756,46 @@
       %0A    @
+org.junit.jupiter.api.
 Test%0A    pub
@@ -2398,32 +2398,54 @@
    %0A    %7D%0A%0A    @
+org.junit.jupiter.api.
 Test%0A    public 
@@ -2866,16 +2866,38 @@
 %7D%0A%0A    @
+org.junit.jupiter.api.
 Test%0A   

Update LensTest.java