⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atomcontainertest.java

📁 化学图形处理软件
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        ILonePair lp1 = builder.newLonePair(o);        ILonePair lp2 = builder.newLonePair(o);        acetone.addLonePair(lp1);        acetone.addLonePair(lp2);                // remove the oxygen        acetone.removeAtomAndConnectedElectronContainers(o);        assertEquals(3, acetone.getAtomCount());        assertEquals(2, acetone.getBondCount());        assertEquals(0, acetone.getLonePairCount());    }    public void testGetAtomCount() {        // acetone molecule        IMolecule acetone = builder.newMolecule();        assertEquals(0, acetone.getAtomCount());                IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);                assertEquals(4, acetone.getAtomCount());    }        public void testGetBondCount() {        // acetone molecule        IMolecule acetone = builder.newMolecule();        assertEquals(0, acetone.getBondCount());                IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);                assertEquals(3, acetone.getBondCount());    }        public void testAtomContainer_int_int_int_int() {        // create an empty container with predefined        // array lengths        IAtomContainer ac = new org.openscience.cdk.AtomContainer(5,6,1,2);                assertEquals(0, ac.getAtomCount());        assertEquals(0, ac.getElectronContainerCount());                        // test wether the ElectronContainer is correctly initialized        ac.addBond(builder.newBond(builder.newAtom("C"), builder.newAtom("C"), 2));        ac.addLonePair(builder.newLonePair(builder.newAtom("N")));    }    public void testAtomContainer() {        // create an empty container with in the constructor defined array lengths        IAtomContainer container = builder.newAtomContainer();                assertEquals(0, container.getAtomCount());        assertEquals(0, container.getBondCount());                // test wether the ElectronContainer is correctly initialized        container.addBond(builder.newBond(builder.newAtom("C"), builder.newAtom("C"), 2));        container.addLonePair(builder.newLonePair(builder.newAtom("N")));    }    public void testAtomContainer_IAtomContainer() {        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);                IAtomContainer container = builder.newAtomContainer(acetone);        assertEquals(4, container.getAtomCount());        assertEquals(3, container.getBondCount());    }        public void testAdd_IAtomContainer() {        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);                IAtomContainer container = builder.newAtomContainer();        container.add(acetone);        assertEquals(4, container.getAtomCount());        assertEquals(3, container.getBondCount());    }        public void testRemove_IAtomContainer() throws Exception {        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);                IAtomContainer container = builder.newAtomContainer();        container.add(acetone);        assertEquals(4, container.getAtomCount());        assertEquals(3, container.getBondCount());        container.remove((IAtomContainer)acetone.clone());        assertEquals(4, container.getAtomCount());        assertEquals(3, container.getBondCount());        container.remove(acetone);        assertEquals(0, container.getAtomCount());        assertEquals(0, container.getBondCount());    }        public void testRemoveAllElements() {        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);                IAtomContainer container = builder.newAtomContainer();        container.add(acetone);        assertEquals(4, container.getAtomCount());        assertEquals(3, container.getBondCount());        container.removeAllElements();        assertEquals(0, container.getAtomCount());        assertEquals(0, container.getBondCount());    }        public void testRemoveAtom_int() {        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        assertEquals(4, acetone.getAtomCount());        acetone.removeAtom(1);        assertEquals(3, acetone.getAtomCount());        assertEquals(c1, acetone.getAtom(0));        assertEquals(c3, acetone.getAtom(1));        assertEquals(o, acetone.getAtom(2));    }        public void testRemoveAtom_IAtom() {        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        assertEquals(4, acetone.getAtomCount());        acetone.removeAtom(c3);        assertEquals(3, acetone.getAtomCount());        assertEquals(c1, acetone.getAtom(0));        assertEquals(c2, acetone.getAtom(1));        assertEquals(o, acetone.getAtom(2));    }        public void testSetAtom_int_IAtom() {        IAtomContainer container = builder.newAtomContainer();        IAtom c = builder.newAtom("C");        container.setAtom(0, c);                assertNotNull(container.getAtom(0));        assertEquals("C", container.getAtom(0).getSymbol());    }        public void testGetAtom_int() {        IAtomContainer acetone = builder.newAtomContainer();                IAtom c = builder.newAtom("C");        IAtom n = builder.newAtom("N");        IAtom o = builder.newAtom("O");        IAtom s = builder.newAtom("S");        acetone.addAtom(c);        acetone.addAtom(n);        acetone.addAtom(o);        acetone.addAtom(s);                org.openscience.cdk.interfaces.IAtom a1 = acetone.getAtom(0);        assertNotNull(a1);        assertEquals("C", a1.getSymbol());        org.openscience.cdk.interfaces.IAtom a2 = acetone.getAtom(1);        assertNotNull(a2);        assertEquals("N", a2.getSymbol());        org.openscience.cdk.interfaces.IAtom a3 = acetone.getAtom(2);        assertNotNull(a3);        assertEquals("O", a3.getSymbol());        org.openscience.cdk.interfaces.IAtom a4 = acetone.getAtom(3);        assertNotNull(a4);        assertEquals("S", a4.getSymbol());    }        public void testGetBond_int() {        // acetone molecule        IMolecule acetone = builder.newMolecule();        assertEquals(0, acetone.getBondCount());                IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,3.0);        IBond b2 = builder.newBond(c1, o, 2.0);        IBond b3 = builder.newBond(c1, c3,1.0);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);                assertEquals(3.0, acetone.getBond(0).getOrder(), 0.00001);        assertEquals(2.0, acetone.getBond(1).getOrder(), 0.00001);        assertEquals(1.0, acetone.getBond(2).getOrder(), 0.00001);    }    //    public void testSetElectronContainer_int_IElectronContainer() {//        IAtomContainer container = builder.newAtomContainer();//        IAtom c1 = builder.newAtom("C");//        IAtom c2 = builder.newAtom("C");//        container.addAtom(c1);//        container.addAtom(c2);//        IBond b = builder.newBond(c1, c2, 3);//        container.setElectronContainer(3, b);//        //        assertTrue(container.getElectronContainer(3) instanceof org.openscience.cdk.interfaces.IBond);//        IBond bond = (IBond)container.getElectronContainer(3);//        assertEquals(3.0, bond.getOrder(), 0.00001);//    }        public void testGetElectronContainerCount() {        // acetone molecule        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);        ILonePair lp1 = builder.newLonePair(o);        ILonePair lp2 = builder.newLonePair(o);        acetone.addLonePair(lp1);        acetone.addLonePair(lp2);                assertEquals(3, acetone.getBondCount());        assertEquals(2, acetone.getLonePairCount());        assertEquals(5, acetone.getElectronContainerCount());    }        public void testRemoveAllBonds() {        // acetone molecule        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);        acetone.addBond(b1);        acetone.addBond(b2);        acetone.addBond(b3);                assertEquals(3, acetone.getBondCount());		acetone.removeAllBonds();	assertEquals(0, acetone.getBondCount());    }        public void testRemoveAllElectronContainers() {        // acetone molecule        IMolecule acetone = builder.newMolecule();        IAtom c1 = builder.newAtom("C");        IAtom c2 = builder.newAtom("C");        IAtom o = builder.newAtom("O");        IAtom c3 = builder.newAtom("C");        acetone.addAtom(c1);        acetone.addAtom(c2);        acetone.addAtom(c3);        acetone.addAtom(o);        IBond b1 = builder.newBond(c1, c2,1);        IBond b2 = builder.newBond(c1, o, 2);        IBond b3 = builder.newBond(c1, c3,1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -