#! /usr/bin/python3
# Last edited on 2021-05-14 03:02:53 by jstolfi

import seam_hp
import seam
import seam_example
import move
import move_parms
import move_example
import path
import path_example
import block
import block_example
import hacks
import job_parms

import rn
import sys
from math import sqrt, sin, cos, floor, ceil, pi, nan, inf

parms = job_parms.typical_js()
parms['solid_raster_width'] = 1.00
parms['contour_trace_width'] = 0.50

mp_jump = move_parms.make_for_jumps(parms)
mp_cont = move_parms.make_for_contours(parms)
mp_fill = move_parms.make_for_fillings(parms)

wd_fill = move_parms.width(mp_fill)
wd_cont = move_parms.width(mp_cont)

def test_heuristic_fields():
  sys.stderr.write("--- testing {get_paths,set_paths,get_coverage,set_coverage} ---\n")

  SMS, BCS = seam_example.misc_A(mp_fill)
  seam.show_list(sys.stderr, SMS, True, 0)
  block.show_list(sys.stderr, BCS, True, 0)

  sm = SMS[0]
  
  iscov = [ False, True, ]
  seam_hp.set_coverage_status(sm, iscov)
  iscov1 = seam_hp.get_coverage_status(sm)
  assert iscov1 == iscov
  return
  # ----------------------------------------------------------------------

test_heuristic_fields()
