File: MolDraw2DCairoTest.cs

package info (click to toggle)
rdkit 202503.6-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 222,000 kB
  • sloc: cpp: 411,111; python: 78,482; ansic: 26,181; java: 8,285; javascript: 4,404; sql: 2,393; yacc: 1,626; lex: 1,267; cs: 1,090; makefile: 581; xml: 229; fortran: 183; sh: 121
file content (27 lines) | stat: -rw-r--r-- 753 bytes parent folder | download | duplicates (5)
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
using System.IO;
using System.Linq;
using GraphMolWrap;
using Xunit;

namespace RdkitTests;

public class MolDraw2DCairoTest
{
    [Fact]
    public void TestDrawMolecule()
    { 
        var mol = RWMol.MolFromSmiles("c1ccc(C)c(C)c1C");
        var drawer = new MolDraw2DCairo(300, 300, -1, -1, true);
        drawer.drawOptions().addAtomIndices = true;
        drawer.drawMolecule(mol);
        drawer.finishDrawing();
        var png1 = drawer.getImage().ToArray();
        drawer.writeDrawingText("test.png");
        byte[] png2 = File.ReadAllBytes("test.png");
        Assert.Equal(png1.Length, png2.Length);
        for (int i=0; i<png1.Length; i++) {
            Assert.Equal(png1[i], png2[i]);
        }
        File.Delete("test.png");
    }
}