diff --git a/test/src/BasicAlignmentTest.java b/test/src/BasicAlignmentTest.java index 359e7478eaccc6d5f3d4c745d91c2fb151f0d8ee..5434b8392f6c4540e36bfd69dbce2ec6591cede2 100644 --- a/test/src/BasicAlignmentTest.java +++ b/test/src/BasicAlignmentTest.java @@ -1,7 +1,7 @@ /* * $Id$ * - * Copyright (C) INRIA, 2008 + * Copyright (C) INRIA, 2008-2009 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -28,14 +28,16 @@ import org.testng.annotations.Configuration; import org.testng.annotations.Test; //import org.testng.annotations.*; -import fr.inrialpes.exmo.align.impl.OWLAPIAlignment; +import fr.inrialpes.exmo.align.impl.BasicAlignment; + +import org.semanticweb.owl.align.Alignment; public class BasicAlignmentTest { - private OWLAPIAlignment alignment = null; + private Alignment alignment = null; @BeforeClass(groups = { "full", "noling" }) private void init(){ - alignment = new OWLAPIAlignment(); + alignment = new BasicAlignment(); } @Test(groups = { "full", "noling" }) diff --git a/test/src/JWNLTest.java b/test/src/JWNLTest.java index c0400c9b82067d72c76be98594bea76454d6c56c..6f087b1712cb63083cb26822919314f63a7c96ec 100644 --- a/test/src/JWNLTest.java +++ b/test/src/JWNLTest.java @@ -79,7 +79,7 @@ $ java -jar lib/alignwn.jar -D=$WNDIR file://$CWD/examples/rdf/ file://$CWD/exam writer.close(); assertEquals( stream.toString().length(), 14027, "Rendered differently" ); alignment.cut( "hard", 0.4 ); - assertEquals( alignment.nbCells(), 37 ); + assertEquals( alignment.nbCells(), 38 ); // Different similarity params.setParameter( "wnfunction", "cosynonymySimilarity" ); diff --git a/test/src/MatcherTest.java b/test/src/MatcherTest.java index e5bf79e45d4a9a901ab2b02f343d0b0362a06785..f2ce2ad9583e6873af9291b414e7ab4c7a13ff77 100644 --- a/test/src/MatcherTest.java +++ b/test/src/MatcherTest.java @@ -93,7 +93,7 @@ $ java -jar lib/Procalign.jar file://$CWD/examples/rdf/edu.umbc.ebiquity.publica $ java -jar lib/Procalign.jar file://$CWD/examples/rdf/edu.umbc.ebiquity.publication.owl file://$CWD/examples/rdf/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=subStringDistance -t .4 -o examples/rdf/bibref2.rdf */ alignment.cut( "hard", 0.55 ); - assertEquals( alignment.nbCells(), 32 ); /* With .4, I have either 36 or 35! */ + assertEquals( alignment.nbCells(), 33 ); /* With .4, I have either 36 or 35! */ stream = new FileOutputStream("test/output/bibref2.rdf"); writer = new PrintWriter ( new BufferedWriter( diff --git a/test/src/READMETest.java b/test/src/READMETest.java index 17ff2204cd61dd4c8f18e1c2055cbc84b51f4f9f..3d959c13e0f3a50551feff8ea72c51185f992c66 100644 --- a/test/src/READMETest.java +++ b/test/src/READMETest.java @@ -100,7 +100,7 @@ $ java -jar lib/procalign.jar file://$CWD/examples/rdf/onto1.owl file://$CWD/exa /* $ java -jar lib/procalign.jar file://$CWD/examples/rdf/onto1.owl file://$CWD/examples/rdf/onto2.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=levenshteinDistance -t 0.4 -o examples/rdf/sample.rdf */ - alignment.cut( "hard", 0.4 ); + alignment.cut( "hard", 0.5 ); assertEquals( alignment.nbCells(), 2 ); } @@ -172,8 +172,9 @@ $ java -jar lib/Procalign.jar file://$CWD/examples/rdf/edu.umbc.ebiquity.publica /* $ java -jar lib/Procalign.jar file://$CWD/examples/rdf/edu.umbc.ebiquity.publication.owl file://$CWD/examples/rdf/edu.mit.visus.bibtex.owl -i fr.inrialpes.exmo.align.impl.method.StringDistAlignment -DstringFunction=subStringDistance -t .4 -o examples/rdf/bibref2.rdf */ + Alignment al2 = (Alignment)alignment.clone(); alignment.cut( "hard", 0.55 ); - assertEquals( alignment.nbCells(), 32 ); /* With .4, I have either 36 or 35! */ + assertEquals( alignment.nbCells(), 33 ); /* With .4, I have either 36 or 35! */ stream = new FileOutputStream("test/output/bibref2.rdf"); writer = new PrintWriter ( new BufferedWriter( @@ -182,6 +183,38 @@ $ java -jar lib/Procalign.jar file://$CWD/examples/rdf/edu.umbc.ebiquity.publica writer.flush(); writer.close(); //assertEquals( stream.toString().length(), 1740, "Rendered differently" ); + + // Tests of cutting + Alignment al = (Alignment)al2.clone(); + al.cut( "hard", 0.55 ); + assertEquals( al.nbCells(), 33 ); + al = (Alignment)al2.clone(); + al.cut( "best", 0.55 ); + assertEquals( al.nbCells(), 43 ); + al = (Alignment)al2.clone(); + al.cut( "span", 0.55 ); + assertEquals( al.nbCells(), 34 ); + al = (Alignment)al2.clone(); + al.cut( "prop", 0.55 ); + assertEquals( al.nbCells(), 33 ); + al = (Alignment)al2.clone(); + al.cut( "prop", 0.55 ); + assertEquals( al.nbCells(), 33 ); + al = (Alignment)al2.clone(); + al.cut( "perc", 0.55 ); + assertEquals( al.nbCells(), 23 ); + al = (Alignment)al2.clone(); + al.cut( "hardgap", 0.5 ); + assertEquals( al.nbCells(), 43 ); + al = (Alignment)al2.clone(); + al.cut( "propgap", 0.55 ); + assertEquals( al.nbCells(), 43 ); + + } + + @Test(expectedExceptions = AlignmentException.class, groups = {"full", "impl", "noling" }, dependsOnMethods = {"routineTest8"}) + public void routineErrorTest8() throws Exception { + alignment.cut( "prec", 0.55 ); } @Test(groups = { "full", "impl", "noling" }, dependsOnMethods = {"routineTest8"}) @@ -210,11 +243,11 @@ $ java -cp lib/procalign.jar fr.inrialpes.exmo.align.util.EvalAlign -i fr.inrial eval.write( writer ); writer.flush(); writer.close(); - assertEquals( eval.getPrecision(), 0.7441860465116279 ); + assertEquals( eval.getPrecision(), 0.7674418604651163 ); assertEquals( eval.getRecall(), 1.0 ); - assertEquals( eval.getFallout(), 0.2558139534883721 ); - assertEquals( eval.getFmeasure(), 0.8533333333333333 ); - assertEquals( eval.getOverall(), 0.65625 ); + assertEquals( eval.getFallout(), 0.23255813953488372 ); + assertEquals( eval.getFmeasure(), 0.868421052631579 ); + assertEquals( eval.getOverall(), 0.696969696969697 ); //assertEquals( eval.getResult(), 1.34375 ); }