1 ! Copyright (C) 2010 Joe Groff.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: euler.b-rep euler.b-rep.examples euler.b-rep.io.obj
4 io.streams.string literals math.vectors.simd.cords tools.test ;
5 IN: euler.b-rep.io.obj.tests
7 CONSTANT: valid-cube-obj
24 CONSTANT: valid-cube-obj-relative-indices
41 CONSTANT: valid-cube-obj-texcoords
42 "# comment should be ignored
63 { $ valid-cube-obj } [ [ valid-cube-b-rep write-obj ] with-string-writer ] unit-test
67 double-4{ -1.0 -1.0 -1.0 0.0 }
68 double-4{ -1.0 1.0 -1.0 0.0 }
69 double-4{ 1.0 -1.0 -1.0 0.0 }
70 double-4{ 1.0 1.0 -1.0 0.0 }
71 double-4{ -1.0 -1.0 1.0 0.0 }
72 double-4{ -1.0 1.0 1.0 0.0 }
73 double-4{ 1.0 -1.0 1.0 0.0 }
74 double-4{ 1.0 1.0 1.0 0.0 }
85 valid-cube-obj [ (read-obj) ] with-string-reader
90 double-4{ -1.0 -1.0 -1.0 0.0 }
91 double-4{ -1.0 1.0 -1.0 0.0 }
92 double-4{ 1.0 -1.0 -1.0 0.0 }
93 double-4{ 1.0 1.0 -1.0 0.0 }
94 double-4{ -1.0 -1.0 1.0 0.0 }
95 double-4{ -1.0 1.0 1.0 0.0 }
96 double-4{ 1.0 -1.0 1.0 0.0 }
97 double-4{ 1.0 1.0 1.0 0.0 }
108 valid-cube-obj-relative-indices [ (read-obj) ] with-string-reader
113 double-4{ -1.0 -1.0 -1.0 0.0 }
114 double-4{ -1.0 1.0 -1.0 0.0 }
115 double-4{ 1.0 -1.0 -1.0 0.0 }
116 double-4{ 1.0 1.0 -1.0 0.0 }
117 double-4{ -1.0 -1.0 1.0 0.0 }
118 double-4{ -1.0 1.0 1.0 0.0 }
119 double-4{ 1.0 -1.0 1.0 0.0 }
120 double-4{ 1.0 1.0 1.0 0.0 }
131 valid-cube-obj-texcoords [ (read-obj) ] with-string-reader