📄 chichaindescriptortest.java
字号:
package org.openscience.cdk.test.qsar.descriptors.molecular;import junit.framework.Test;import junit.framework.TestSuite;import org.openscience.cdk.Molecule;import org.openscience.cdk.exception.CDKException;import org.openscience.cdk.interfaces.IAtom;import org.openscience.cdk.interfaces.IBond;import org.openscience.cdk.interfaces.IMolecule;import org.openscience.cdk.qsar.descriptors.molecular.ChiChainDescriptor;import org.openscience.cdk.qsar.result.DoubleArrayResult;import org.openscience.cdk.test.CDKTestCase;import javax.vecmath.Point2d;/** * TestSuite that runs all QSAR tests. * * @cdk.module test-qsar */public class ChiChainDescriptorTest extends CDKTestCase { public ChiChainDescriptorTest() { } public static Test suite() { return new TestSuite(ChiChainDescriptorTest.class); } public void testDan64() throws CDKException { IMolecule mol = new Molecule(); IAtom a1 = mol.getBuilder().newAtom("C"); a1.setPoint2d(new Point2d(0.7500000000000004, 2.799038105676658)); mol.addAtom(a1); IAtom a2 = mol.getBuilder().newAtom("C"); a2.setPoint2d(new Point2d(0.0, 1.5)); mol.addAtom(a2); IAtom a3 = mol.getBuilder().newAtom("C"); a3.setPoint2d(new Point2d(0.0, 0.0)); mol.addAtom(a3); IAtom a4 = mol.getBuilder().newAtom("O"); a4.setPoint2d(new Point2d(-1.2990381056766582, 0.7500000000000001)); mol.addAtom(a4); IBond b1 = mol.getBuilder().newBond(a2, a1, 1.0); mol.addBond(b1); IBond b2 = mol.getBuilder().newBond(a3, a2, 1.0); mol.addBond(b2); IBond b3 = mol.getBuilder().newBond(a4, a3, 1.0); mol.addBond(b3); IBond b4 = mol.getBuilder().newBond(a4, a2, 1.0); mol.addBond(b4); ChiChainDescriptor desc = new ChiChainDescriptor(); DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue(); assertEquals(0.2887, ret.get(0), 0.0001); assertEquals(0.2887, ret.get(1), 0.0001); assertEquals(0.0000, ret.get(2), 0.0001); assertEquals(0.0000, ret.get(3), 0.0001); assertEquals(0.1667, ret.get(4), 0.0001); assertEquals(0.1667, ret.get(5), 0.0001); assertEquals(0.0000, ret.get(6), 0.0001); assertEquals(0.0000, ret.get(7), 0.0001); } public void testDan80() throws CDKException { IMolecule mol = new Molecule(); IAtom a1 = mol.getBuilder().newAtom("C"); a1.setPoint2d(new Point2d(0.0, 1.5)); mol.addAtom(a1); IAtom a2 = mol.getBuilder().newAtom("C"); a2.setPoint2d(new Point2d(0.0, 0.0)); mol.addAtom(a2); IAtom a3 = mol.getBuilder().newAtom("C"); a3.setPoint2d(new Point2d(-1.4265847744427305, -0.46352549156242084)); mol.addAtom(a3); IAtom a4 = mol.getBuilder().newAtom("C"); a4.setPoint2d(new Point2d(-2.3082626528814396, 0.7500000000000002)); mol.addAtom(a4); IAtom a5 = mol.getBuilder().newAtom("O"); a5.setPoint2d(new Point2d(-1.42658477444273, 1.9635254915624212)); mol.addAtom(a5); IBond b1 = mol.getBuilder().newBond(a2, a1, 2.0); mol.addBond(b1); IBond b2 = mol.getBuilder().newBond(a3, a2, 1.0); mol.addBond(b2); IBond b3 = mol.getBuilder().newBond(a4, a3, 2.0); mol.addBond(b3); IBond b4 = mol.getBuilder().newBond(a5, a4, 1.0); mol.addBond(b4); IBond b5 = mol.getBuilder().newBond(a5, a1, 1.0); mol.addBond(b5); ChiChainDescriptor desc = new ChiChainDescriptor(); DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue(); assertEquals(0.0000, ret.get(0), 0.0001); assertEquals(0.0000, ret.get(1), 0.0001); assertEquals(0.1768, ret.get(2), 0.0001); assertEquals(0.0000, ret.get(3), 0.0001); assertEquals(0.0000, ret.get(4), 0.0001); assertEquals(0.0000, ret.get(5), 0.0001); assertEquals(0.04536, ret.get(6), 0.00001); assertEquals(0.0000, ret.get(7), 0.0001); } public void testDan81() throws CDKException { IMolecule mol = new Molecule(); IAtom a1 = mol.getBuilder().newAtom("C"); a1.setPoint2d(new Point2d(0.0, 1.5)); mol.addAtom(a1); IAtom a2 = mol.getBuilder().newAtom("C"); a2.setPoint2d(new Point2d(0.0, 0.0)); mol.addAtom(a2); IAtom a3 = mol.getBuilder().newAtom("C"); a3.setPoint2d(new Point2d(-1.4265847744427305, -0.46352549156242084)); mol.addAtom(a3); IAtom a4 = mol.getBuilder().newAtom("C"); a4.setPoint2d(new Point2d(-2.3082626528814396, 0.7500000000000002)); mol.addAtom(a4); IAtom a5 = mol.getBuilder().newAtom("S"); a5.setPoint2d(new Point2d(-1.42658477444273, 1.9635254915624212)); mol.addAtom(a5); IBond b1 = mol.getBuilder().newBond(a2, a1, 2.0); mol.addBond(b1); IBond b2 = mol.getBuilder().newBond(a3, a2, 1.0); mol.addBond(b2); IBond b3 = mol.getBuilder().newBond(a4, a3, 2.0); mol.addBond(b3); IBond b4 = mol.getBuilder().newBond(a5, a4, 1.0); mol.addBond(b4); IBond b5 = mol.getBuilder().newBond(a5, a1, 1.0); mol.addBond(b5); ChiChainDescriptor desc = new ChiChainDescriptor(); DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue(); assertEquals(0.0000, ret.get(0), 0.0001); assertEquals(0.0000, ret.get(1), 0.0001); assertEquals(0.1768, ret.get(2), 0.0001); assertEquals(0.0000, ret.get(3), 0.0001); assertEquals(0.0000, ret.get(4), 0.0001); assertEquals(0.0000, ret.get(5), 0.0001); assertEquals(0.1361, ret.get(6), 0.0001); assertEquals(0.0000, ret.get(7), 0.0001); } public void testDan82() throws CDKException { IMolecule mol = new Molecule(); IAtom a1 = mol.getBuilder().newAtom("C"); a1.setPoint2d(new Point2d(0.0, 1.5)); mol.addAtom(a1); IAtom a2 = mol.getBuilder().newAtom("C"); a2.setPoint2d(new Point2d(0.0, 0.0)); mol.addAtom(a2); IAtom a3 = mol.getBuilder().newAtom("C"); a3.setPoint2d(new Point2d(-1.4265847744427305, -0.46352549156242084)); mol.addAtom(a3); IAtom a4 = mol.getBuilder().newAtom("C"); a4.setPoint2d(new Point2d(-2.3082626528814396, 0.7500000000000002)); mol.addAtom(a4); IAtom a5 = mol.getBuilder().newAtom("O"); a5.setPoint2d(new Point2d(-1.42658477444273, 1.9635254915624212)); mol.addAtom(a5); IBond b1 = mol.getBuilder().newBond(a2, a1, 1.0); mol.addBond(b1); IBond b2 = mol.getBuilder().newBond(a3, a2, 2.0); mol.addBond(b2); IBond b3 = mol.getBuilder().newBond(a4, a3, 1.0); mol.addBond(b3); IBond b4 = mol.getBuilder().newBond(a5, a4, 1.0); mol.addBond(b4); IBond b5 = mol.getBuilder().newBond(a5, a1, 1.0); mol.addBond(b5); ChiChainDescriptor desc = new ChiChainDescriptor(); DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue(); assertEquals(0.0000, ret.get(0), 0.0001); assertEquals(0.0000, ret.get(1), 0.0001); assertEquals(0.1768, ret.get(2), 0.0001); assertEquals(0.0000, ret.get(3), 0.0001); assertEquals(0.0000, ret.get(4), 0.0001); assertEquals(0.0000, ret.get(5), 0.0001); assertEquals(0.06804, ret.get(6), 0.00001); assertEquals(0.0000, ret.get(7), 0.0001); } public void testDan154() throws CDKException { IMolecule mol = new Molecule(); IAtom a1 = mol.getBuilder().newAtom("C"); a1.setPoint2d(new Point2d(0.0, 1.5)); mol.addAtom(a1); IAtom a2 = mol.getBuilder().newAtom("C"); a2.setPoint2d(new Point2d(0.0, 0.0)); mol.addAtom(a2); IAtom a3 = mol.getBuilder().newAtom("C"); a3.setPoint2d(new Point2d(-1.2990381056766584, -0.7500000000000001)); mol.addAtom(a3); IAtom a4 = mol.getBuilder().newAtom("C"); a4.setPoint2d(new Point2d(-2.598076211353316, -2.220446049250313E-16)); mol.addAtom(a4); IAtom a5 = mol.getBuilder().newAtom("C"); a5.setPoint2d(new Point2d(-2.5980762113533165, 1.5)); mol.addAtom(a5); IAtom a6 = mol.getBuilder().newAtom("C"); a6.setPoint2d(new Point2d(-1.2990381056766582, 2.2500000000000004)); mol.addAtom(a6); IAtom a7 = mol.getBuilder().newAtom("Cl"); a7.setPoint2d(new Point2d(-1.2990381056766582, 3.7500000000000004)); mol.addAtom(a7); IAtom a8 = mol.getBuilder().newAtom("Cl"); a8.setPoint2d(new Point2d(1.2990381056766576, -0.7500000000000007)); mol.addAtom(a8); IBond b1 = mol.getBuilder().newBond(a2, a1, 2.0); mol.addBond(b1); IBond b2 = mol.getBuilder().newBond(a3, a2, 1.0); mol.addBond(b2); IBond b3 = mol.getBuilder().newBond(a4, a3, 2.0); mol.addBond(b3); IBond b4 = mol.getBuilder().newBond(a5, a4, 1.0); mol.addBond(b4); IBond b5 = mol.getBuilder().newBond(a6, a5, 2.0); mol.addBond(b5); IBond b6 = mol.getBuilder().newBond(a6, a1, 1.0); mol.addBond(b6); IBond b7 = mol.getBuilder().newBond(a7, a6, 1.0); mol.addBond(b7); IBond b8 = mol.getBuilder().newBond(a8, a2, 1.0); mol.addBond(b8); ChiChainDescriptor desc = new ChiChainDescriptor(); DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue(); assertEquals(0.0000, ret.get(0), 0.0001); assertEquals(0.0000, ret.get(1), 0.0001); assertEquals(0.0000, ret.get(2), 0.0001); assertEquals(0.08333, ret.get(3), 0.00001); assertEquals(0.0000, ret.get(4), 0.0001); assertEquals(0.0000, ret.get(5), 0.0001); assertEquals(0.0000, ret.get(6), 0.0001); assertEquals(0.02778, ret.get(7), 0.00001); }// public void testDan277() throws CDKException {//// IMolecule mol = null;//// ChiChainDescriptor desc = new ChiChainDescriptor();// DoubleArrayResult ret = (DoubleArrayResult) desc.calculate(mol).getValue();//// assertEquals(0.0000, ret.get(0), 0.0001);// assertEquals(0.0000, ret.get(1), 0.0001);// assertEquals(0.0000, ret.get(2), 0.0001);// assertEquals(0.08333, ret.get(3), 0.00001);// assertEquals(0.0000, ret.get(4), 0.0001);// assertEquals(0.0000, ret.get(5), 0.0001);// assertEquals(0.0000, ret.get(6), 0.0001);// assertEquals(0.02778, ret.get(7), 0.00001);// }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -