#! /usr/bin/python3
# Test program for module {contour_hp}
# Last edited on 2021-05-31 18:38:56 by jstolfi

import contour_hp
import contour
import contour_example
import move 
import move_parms
import path
import hacks
import job_parms
import rn
import pyx
import sys
from math import sqrt, sin, cos, floor, ceil, inf, nan, pi

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)

wdf = move_parms.width(mp_fill)

def test_used():
  sys.stderr.write("--- testing {used,set_used} ---\n")
  CRS = contour_example.contours_B(mp_cont)
  
  for cr in CRS:
    contour_hp.set_used(cr, False)
    assert not contour_hp.used(cr)
    contour_hp.set_used(cr, True)
    assert contour_hp.used(cr)
  return
  # ----------------------------------------------------------------------

test_used()
