]> gerrit.simantics Code Review - simantics/3d.git/blob - org.jcae.opencascade/src-java-test/org/jcae/opencascade/jni/NativeStream.java
Include old 64-bit versions of org.jcae.opencascade and vtk bundles
[simantics/3d.git] / org.jcae.opencascade / src-java-test / org / jcae / opencascade / jni / NativeStream.java
1 package org.jcae.opencascade.jni;
2
3 import static org.junit.Assert.*;
4 import org.junit.Test;
5
6 import java.io.File;
7 import java.io.FileInputStream;
8 import java.io.FileOutputStream;
9 import java.io.IOException;
10 import java.nio.channels.FileChannel;
11 import org.jcae.opencascade.Utilities;
12
13 /** Test native stream */
14 public class NativeStream
15 {
16         @Test public void reader()
17         {
18                 try
19                 {
20                         TopoDS_Shape shape=new BRepPrimAPI_MakeSphere(new double[]{1,1,1}, 1).shape();
21                         File f=File.createTempFile("occjava", "brep");
22                         f.deleteOnExit();
23                         FileChannel c = new FileOutputStream(f).getChannel();
24                         BRepTools.write(shape, c);
25                         c.close();
26                         TopoDS_Shape s=new TopoDS_Shape();
27                         System.out.println("read");
28                         assertTrue(BRepTools.read(s, new FileInputStream(f).getChannel(),new BRep_Builder()));
29                         Utilities.dumpTopology(s);
30                         
31                         //Test reading an empty brep file
32                         s=new TopoDS_Shape();
33                         f=File.createTempFile("occjava", "brep");
34                         f.deleteOnExit();
35                         c = new FileInputStream(f).getChannel();
36                         assertFalse(BRepTools.read(s, c, new BRep_Builder()));
37                         c.close();                      
38                 }
39                 catch(IOException ex)
40                 {
41                         ex.printStackTrace();
42                 }
43         }
44 }