puts "TODO OCC25597 ALL: Error: Vertex tolerance"
puts "TODO OCC25597 ALL: Error: Edge tolerance"
puts "============"
puts "OCC22967"
puts "============"
puts ""
############################################################################################################
# Boolean operations between two cylinders with orthogonal axis generate a shape with big vertex tolerance
###########################################################################################################

set BugNumber OCC22967

restore [locate_data_file bug22967_Cylinder_1.brep] b1 
restore [locate_data_file bug22967_Scale_1.brep] b2 
bop b1 b2
bopfuse result
set info [ maxtolerance result ]

regexp {Edge[ \t]*:.*Max[ \t]*([-0-9.+eE]+)} $info full last1
regexp {Vertex[ \t]*:.*Max[ \t]*([-0-9.+eE]+)} $info full last

set check_value 8.46459e-006

checkreal "Vertex tolerance" ${last} ${check_value} 0 0.05
checkreal "Edge tolerance" ${last1} ${check_value} 0 0.05
checkprops result -s 668843 
checkshape result
checkview -display result -2d -path ${imagedir}/${test_image}.png


############################################################################################################
# Addition checks according to the issue OCC26918
###########################################################################################################

set i 1
set Lf [explode result f]
foreach ff $Lf {
  set Le [explode $ff e]
  
  set j 1
  foreach ee $Le {
    if { [string first "Tolerance cannot be computed" [xdistef $ee $ff]] >= 0 } {
      puts "Error: \"xdistef result_$i_$j result_$i\" cannot find maximal distance "
    }
    
    incr j
  }
  
  incr i
}
