Adjusting testing cases for current state of OCCT
[occt.git] / tests / bugs / moddata_1 / bug12522
CommitLineData
3bea4c16 1puts "TODO ?OCC12345 ALL: OCC12522: Faulty"
2
3puts "========"
4puts "OCC12522"
5puts "========"
6puts ""
7###########################################################
8# Extrema problems. Case: one of the Extrema arguments is an infinite face or an infinite edge.
9###########################################################
10
11proc GetPercent {Value GoodValue} {
12 set Percent 0.
13 if {${GoodValue} != 0.} {
14 set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
15 } elseif {${Value} != 0.} {
16 set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
17 } else {
18 set Percent 0.
19 }
20 return ${Percent}
21}
22
23set BugNumber OCC12522
24
25restore [locate_data_file OCC12522.brep] arc1
26explode arc1 e
27mkcurve curve1 arc1_1
28
29plane plane1 6400 -4000 -160 0 0 1 1 0 0
30
31extrema curve1 plane1
32
33set percent_max 0.1
34set good_length 8.3705138910905177
35
36set ext_1_length [lindex [length ext_1] 4]
37
38set length_percent [GetPercent ${ext_1_length} ${good_length}]
39puts "length_percent = ${length_percent}"
40
41if {${length_percent} > ${percent_max}} {
42 puts "${BugNumber}: Faulty"
43} else {
44 puts "${BugNumber}: OK"
45}