1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
/*
*
*
* Copyright (c) 2024, Greg Landrum
* All rights reserved.
*
* @@ All Rights Reserved @@
* This file is part of the RDKit.
* The contents are covered by the terms of the BSD license
* which is included in the file license.txt, found at the root
* of the RDKit source tree.
*/
package org.RDKit;
import static org.junit.Assert.*;
import java.io.*;
import java.util.ArrayList;
import org.junit.*;
public class RascalMCESTest extends GraphMolTest {
private File baseTestPath;
@Before
public void setUp() {
File base = getRdBase();
baseTestPath = new File(base, "Contrib" + File.separator + "Fastcluster"+ File.separator + "cdk2.smi");
}
@After
public void tearDown() {
}
@Test
public void test1Rascal() {
ROMol m1 = RWMol.MolFromSmiles("CC12CCC3C(C1CCC2O)CCC4=CC(=O)CCC34C");
ROMol m2 = RWMol.MolFromSmiles("CC12CCC3C(C1CCC2O)CCC4=C3C=CC(=C4)O");
RascalOptions options = new RascalOptions();
options.setSimilarityThreshold(0.6);
RascalResult_Vect res = RDKFuncs.rascalMCES(m1, m2, options);
assertEquals(res.size(),1);
assertEquals(res.get(0).getSmarts(),"CC12CCC(-C(-C1CCC2O)-CC-[#6])-[#6]");
}
@Test
public void test2RascalButina() {
SmilesMolSupplier suppl = new SmilesMolSupplier(baseTestPath.getPath(),"\t", 1, 0, false);
ROMol_Vect ms = new ROMol_Vect();
do {
ms.add(suppl.next());
}
while (!suppl.atEnd());
Unsigned_Vect_Vect res = RascalApp.RascalButinaCluster(ms);
assertEquals(res.size(),29);
assertEquals(res.get(0).size(),6);
assertEquals(res.get(1).size(),6);
}
@Test
public void test3RascalCluster() {
SmilesMolSupplier suppl = new SmilesMolSupplier(baseTestPath.getPath(),"\t", 1, 0, false);
ROMol_Vect ms = new ROMol_Vect();
do {
ms.add(suppl.next());
}
while (!suppl.atEnd());
Unsigned_Vect_Vect res = RascalApp.RascalCluster(ms);
assertEquals(res.size(),8);
assertEquals(res.get(0).size(),7);
assertEquals(res.get(1).size(),7);
}
public static void main(String args[]) {
org.junit.runner.JUnitCore.main("org.RDKit.RascalMCESTest");
}
}
|