puts "========================"
puts "OCC14782"
puts "========================"
puts ""
#######################################################################
# Method segment works wrongly for periodical BSpline curve
#######################################################################

set BugNumber OCC14782

restore [locate_data_file OCC14782.draw] res

bounds res t1 t2
set bounds_list [dump res]

puts ""
if { [llength ${bounds_list}] < 7 } {
   puts "Bad bounds_list"
   puts "Faulty ${BugNumber}"
} else {
   set periodic_type [lindex ${bounds_list} 6]
   puts "periodic_type=${periodic_type}"
   if { ${periodic_type} != "periodic" } {
      puts "1. Faulty ${BugNumber}"
   } else {
      puts "1. OK ${BugNumber}"
   }
}

set ll1 [lindex [length res] end]
puts "length1=${ll1}"

segment res t1 t2
set segment_list [dump res]

puts ""
if { [llength ${segment_list}] < 7 } {
   puts "Bad segment_list"
   puts "Faulty ${BugNumber}"
} else {
   set periodic_type [lindex ${segment_list} 6]
   puts "periodic_type=${periodic_type}"
   if { ${periodic_type} != "periodic" } {
      puts "2. OK ${BugNumber}"
   } else {
      puts "2. Faulty ${BugNumber}"
   }
}

set ll2 [lindex [length res] end]
puts "length2=${ll2}"

checkreal "length1" ${ll1} ${ll2} 0 0.001
