-/**
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ *
+ * This file is part of Jalview.
*
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
*/
package jalview.io;
-import static org.junit.Assert.*;
-
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Vector;
+import static org.testng.ConversionUtils.wrapDataProvider;
import jalview.analysis.NJTree;
import jalview.analysis.SequenceIdMatcher;
import jalview.datamodel.SequenceI;
import jalview.datamodel.SequenceNode;
-import org.jmol.util.ArrayUtil;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Vector;
+
import org.junit.runners.Parameterized.Parameters;
+import org.testng.Assert;
+import org.testng.AssertJUnit;
+import org.testng.annotations.AfterClass;
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.Factory;
+import org.testng.annotations.Test;
/**
* @author jimp
*
*/
-@RunWith(Parameterized.class)
public class NewickFileTests
{
+ @Factory
+ public static Object[] factoryData()
+ {
+ return wrapDataProvider(NewickFileTests.class, data());
+ }
+
@Parameters
public static Collection data()
{
return Arrays
.asList(new Object[][]
{
-
+
new String[]
{
"Simple uniref50 newick",
{
}
- @Test
+ @Test(groups ={ "Functional" })
public void testTreeIO() throws Exception
{
String stage = "Init", treename = " '" + name + "' :";
System.out.println(treename + "\n" + testTree);
NewickFile nf = new NewickFile(testTree, FormatAdapter.PASTE);
nf.parse();
- assertTrue(stage + "Invalid Tree '" + nf.getWarningMessage() + "'",
+ AssertJUnit.assertTrue(stage + "Invalid Tree '" + nf.getWarningMessage() + "'",
nf.isValid());
SequenceNode tree = nf.getTree();
- assertTrue(stage + "Null Tree", tree != null);
+ AssertJUnit.assertTrue(stage + "Null Tree", tree != null);
stage = "Creating newick file from testTree " + treename;
String gentree = new NewickFile(tree).print(nf.HasBootstrap(),
nf.HasDistances());
- assertTrue(stage + "Empty string generated", gentree != null
+ AssertJUnit.assertTrue(stage + "Empty string generated", gentree != null
&& gentree.trim().length() > 0);
stage = "Parsing regenerated testTree " + treename;
NewickFile nf_regen = new NewickFile(gentree, FormatAdapter.PASTE);
nf_regen.parse();
- assertTrue(
+ AssertJUnit.assertTrue(
stage + "Newick file is invalid ('"
+ nf_regen.getWarningMessage() + "')",
nf_regen.isValid());
SequenceNode tree_regen = nf.getTree();
- assertTrue(stage + "Null Tree", tree_regen != null);
+ AssertJUnit.assertTrue(stage + "Null Tree", tree_regen != null);
stage = "Compare original and generated tree" + treename;
Vector oseqs, nseqs;
oseqs = new NJTree(new SequenceI[0], nf).findLeaves(nf.getTree(),
new Vector());
- assertTrue(stage + "No nodes in original tree.", oseqs.size() > 0);
+ AssertJUnit.assertTrue(stage + "No nodes in original tree.", oseqs.size() > 0);
SequenceI[] olsqs = new SequenceI[oseqs.size()];
for (int i = 0, iSize = oseqs.size(); i < iSize; i++)
{
olsqs[i] = (SequenceI) ((SequenceNode) oseqs.get(i)).element();
}
- nseqs = (Vector) new NJTree(new SequenceI[0], nf_regen).findLeaves(
+ nseqs = new NJTree(new SequenceI[0], nf_regen).findLeaves(
nf_regen.getTree(), new Vector());
- assertTrue(stage + "No nodes in regerated tree.", nseqs.size() > 0);
+ AssertJUnit.assertTrue(stage + "No nodes in regerated tree.", nseqs.size() > 0);
SequenceI[] nsqs = new SequenceI[nseqs.size()];
for (int i = 0, iSize = nseqs.size(); i < iSize; i++)
{
nsqs[i] = (SequenceI) ((SequenceNode) nseqs.get(i)).element();
}
- assertTrue(stage + " Different number of leaves (original "
+ AssertJUnit.assertTrue(stage + " Different number of leaves (original "
+ olsqs.length + " and regen " + nsqs.length + ")",
olsqs.length == nsqs.length);
SequenceIdMatcher omatcher = new SequenceIdMatcher(olsqs), nmatcher = new SequenceIdMatcher(
if (warns.length() > 0)
{
- fail(stage + warns);
+ Assert.fail(stage + warns);
}
} catch (Exception x)
{