TAP version 13
# hamlet/plain: {"bush":5,"flower_box":3,"oak":52,"firewood_stack":2,"barrel_stack":3,"basket_produce":3,"lantern_iron":1,"ivy":1,"grass":91,"ash":11,"cart_hand":1,"hedge":23}
# village/plain: {"oak":71,"round_stone_bench":1,"well_roofed":1,"bench_wood":4,"lantern_post":2,"flower_bed":3,"ash":22,"flower_box":18,"bush":60,"barrel_stack":3,"grass":398,"lantern_iron":19,"basket_produce":7,"ivy":15,"firewood_stack":18,"barrel":25,"washing_line":4,"hay_cart":2,"cart_hand":1,"hay_bale":1,"market_goods":4,"hedge":122}
# town/hill: {"oak":111,"round_stone_bench":1,"churchyard_cross":2,"bench_wood":5,"lantern_post":2,"flower_bed":6,"firewood_stack":61,"lantern_iron":33,"flower_box":65,"bush":76,"grass":134,"ivy":25,"ash":40,"cart_hand":13,"hay_bale":7,"market_goods":22,"hedge":63}
# city/plain: {"oak":226,"round_stone_bench":1,"churchyard_cross":1,"bench_wood":3,"lantern_post":2,"flower_bed":17,"flower_box":250,"grass":421,"barrel":51,"barrel_stack":31,"ash":87,"bush":297,"lantern_iron":75,"ivy":71,"firewood_stack":107,"basket_produce":51,"washing_line":4,"cart_hand":10,"hay_bale":7,"hay_cart":15,"trough":2,"market_goods":22,"hedge":39}
# village/river: {"oak":84,"round_stone_bench":1,"well_roofed":1,"bench_wood":2,"lantern_post":2,"flower_bed":5,"ash":34,"bush":47,"ivy":5,"grass":386,"flower_box":19,"lantern_iron":8,"basket_produce":9,"barrel":20,"barrel_stack":9,"firewood_stack":10,"washing_line":4,"trough":3,"hay_cart":1,"hay_bale":2,"cart_hand":1,"market_goods":4,"hedge":99}
# town/coast: {"oak":113,"round_stone_bench":2,"churchyard_cross":2,"bench_wood":5,"lantern_post":4,"flower_bed":6,"barrel":22,"grass":127,"flower_box":78,"bush":108,"firewood_stack":47,"barrel_stack":17,"ivy":21,"basket_produce":13,"lantern_iron":27,"ash":29,"hay_bale":1,"trough":3,"hay_cart":5,"cart_hand":5,"market_goods":20,"hedge":63}
# Subtest: hamlet/plain/1: deterministic, level and clear roots
ok 1 - hamlet/plain/1: deterministic, level and clear roots
  ---
  duration_ms: 690.370933
  ...
# Subtest: village/plain/1: deterministic, level and clear roots
ok 2 - village/plain/1: deterministic, level and clear roots
  ---
  duration_ms: 6394.700271
  ...
# Subtest: town/hill/1: deterministic, level and clear roots
ok 3 - town/hill/1: deterministic, level and clear roots
  ---
  duration_ms: 13732.45103
  ...
# Subtest: city/plain/1: deterministic, level and clear roots
ok 4 - city/plain/1: deterministic, level and clear roots
  ---
  duration_ms: 55415.24419
  ...
# Subtest: village/river/7: deterministic, level and clear roots
ok 5 - village/river/7: deterministic, level and clear roots
  ---
  duration_ms: 6103.094824
  ...
# Subtest: town/coast/9: deterministic, level and clear roots
ok 6 - town/coast/9: deterministic, level and clear roots
  ---
  duration_ms: 9675.859573
  ...
# Subtest: dressing does not rewrite the finished layout
ok 7 - dressing does not rewrite the finished layout
  ---
  duration_ms: 129.807019
  ...
# Subtest: polygon collision includes concave square recesses
ok 8 - polygon collision includes concave square recesses
  ---
  duration_ms: 0.573091
  ...
# Subtest: flower boxes bind to real window sills, and removal releases dressing
ok 9 - flower boxes bind to real window sills, and removal releases dressing
  ---
  duration_ms: 154.762012
  ...
1..9
# tests 9
# suites 0
# pass 9
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 92527.413592
