1 ! (c) 2010 Joe Groff bsd license
2 USING: euler.b-rep euler.b-rep.examples euler.b-rep.io.obj
3 io.streams.string literals math.vectors.simd.cords tools.test ;
4 IN: euler.b-rep.io.obj.tests
6 CONSTANT: valid-cube-obj
23 CONSTANT: valid-cube-obj-relative-indices
40 CONSTANT: valid-cube-obj-texcoords
41 "# comment should be ignored
62 { $ valid-cube-obj } [ [ valid-cube-b-rep write-obj ] with-string-writer ] unit-test
66 double-4{ -1.0 -1.0 -1.0 0.0 }
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 }
84 valid-cube-obj [ (read-obj) ] with-string-reader
89 double-4{ -1.0 -1.0 -1.0 0.0 }
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 }
107 valid-cube-obj-relative-indices [ (read-obj) ] with-string-reader
112 double-4{ -1.0 -1.0 -1.0 0.0 }
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 }
130 valid-cube-obj-texcoords [ (read-obj) ] with-string-reader