1 //****************************************************************************** 2 // 3 // Title: Force Field X. 4 // Description: Force Field X - Software for Molecular Biophysics. 5 // Copyright: Copyright (c) Michael J. Schnieders 2001-2024. 6 // 7 // This file is part of Force Field X. 8 // 9 // Force Field X is free software; you can redistribute it and/or modify it 10 // under the terms of the GNU General Public License version 3 as published by 11 // the Free Software Foundation. 12 // 13 // Force Field X is distributed in the hope that it will be useful, but WITHOUT 14 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 15 // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 16 // details. 17 // 18 // You should have received a copy of the GNU General Public License along with 19 // Force Field X; if not, write to the Free Software Foundation, Inc., 59 Temple 20 // Place, Suite 330, Boston, MA 02111-1307 USA 21 // 22 // Linking this library statically or dynamically with other modules is making a 23 // combined work based on this library. Thus, the terms and conditions of the 24 // GNU General Public License cover the whole combination. 25 // 26 // As a special exception, the copyright holders of this library give you 27 // permission to link this library with independent modules to produce an 28 // executable, regardless of the license terms of these independent modules, and 29 // to copy and distribute the resulting executable under terms of your choice, 30 // provided that you also meet, for each linked independent module, the terms 31 // and conditions of the license of that module. An independent module is a 32 // module which is not derived from or based on this library. If you modify this 33 // library, you may extend this exception to your version of the library, but 34 // you are not obligated to do so. If you do not wish to do so, delete this 35 // exception statement from your version. 36 // 37 //****************************************************************************** 38 package ffx.potential.bonded; 39 40 import static org.junit.Assert.assertEquals; 41 import static org.junit.Assert.assertNotNull; 42 import static org.junit.Assert.assertNull; 43 import static org.junit.Assert.assertTrue; 44 45 import java.util.ArrayList; 46 import org.junit.After; 47 import org.junit.Before; 48 import org.junit.Test; 49 50 /** Unit tests for the MSNode class. */ 51 public class MSNodeTest { 52 53 private MSNode dataNode = null; 54 55 @Test(timeout = 500) 56 public void MSNode_constructor() { 57 String n = "Test"; 58 assertEquals("MSNode", n, dataNode.getName()); 59 } 60 61 @Test(timeout = 500) 62 public void MSNode_destroy() { 63 dataNode.setSelected(true); 64 boolean expectedReturn = true; 65 boolean actualReturn = dataNode.destroy(); 66 assertEquals("return value", expectedReturn, actualReturn); 67 assertTrue(!dataNode.isSelected()); 68 assertNull(dataNode.getName()); 69 assertNull(dataNode.getParent()); 70 assertNotNull(dataNode.getAtomList()); 71 assertNotNull(dataNode.getBondList()); 72 assertNotNull(dataNode.getList(BondedTerm.class, new ArrayList<>())); 73 assertNotNull(dataNode.getChildList()); 74 } 75 76 @Test(timeout = 500) 77 public void MSNode_equals() { 78 Object object = ""; 79 boolean expectedReturn = false; 80 boolean actualReturn = dataNode.equals(object); 81 assertEquals("return value", expectedReturn, actualReturn); 82 actualReturn = dataNode.equals(null); 83 assertEquals("return value", expectedReturn, actualReturn); 84 object = new MSNode("Test"); 85 expectedReturn = true; 86 actualReturn = dataNode.equals(object); 87 assertEquals("return value", expectedReturn, actualReturn); 88 expectedReturn = true; 89 actualReturn = dataNode.equals(dataNode); 90 assertEquals("return value", expectedReturn, actualReturn); 91 } 92 93 @Before 94 public void setUp() { 95 dataNode = new MSNode("Test"); 96 } 97 98 @After 99 public void tearDown() { 100 dataNode = null; 101 } 102 }