View Javadoc
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 }