2016-02-02 16:06:24 +01:00
|
|
|
# See ../README.md for a description of the file format
|
|
|
|
|
|
|
|
tests:
|
2016-02-03 16:43:21 +01:00
|
|
|
- name: Centroid # Human readable identifier
|
2016-02-02 16:06:24 +01:00
|
|
|
algorithm: qgis:polygoncentroids # Algorithm name
|
|
|
|
params: # A list of parameters (only 1 here)
|
|
|
|
- type: vector # Param is a vector layer
|
2016-02-04 15:36:29 +01:00
|
|
|
name: polys.gml # file name
|
2016-02-02 16:06:24 +01:00
|
|
|
results: # A map of results (only one here)
|
|
|
|
OUTPUT_LAYER:
|
|
|
|
type: vector # Expected result is a vector layer
|
2016-02-03 16:43:21 +01:00
|
|
|
name: expected/polys_centroid.gml # The relative filepath from the processing testdata directory
|
|
|
|
compare:
|
|
|
|
geometry:
|
|
|
|
precision: 7
|
2016-02-02 16:06:24 +01:00
|
|
|
|
2016-02-03 16:43:21 +01:00
|
|
|
- name: Delete Holes
|
2016-02-02 16:06:24 +01:00
|
|
|
algorithm: qgis:deleteholes
|
|
|
|
params:
|
2016-02-04 15:36:29 +01:00
|
|
|
- name: polys.gml
|
2016-02-03 16:43:21 +01:00
|
|
|
type: vector
|
2016-02-02 16:06:24 +01:00
|
|
|
results:
|
|
|
|
OUTPUT:
|
2016-02-03 16:43:21 +01:00
|
|
|
name: expected/polys_deleteholes.gml
|
2016-02-02 16:06:24 +01:00
|
|
|
type: vector
|
|
|
|
|
2016-02-03 16:43:21 +01:00
|
|
|
# These datasets should produce a geometry collection and not a polygon only
|
|
|
|
# dataset. If the algorithm is fixed, a new test should be introduced to
|
|
|
|
# check this behavior.
|
|
|
|
# This test should stay in place because for shapefiles there should always
|
|
|
|
# be a polygon result created since it does not support geometry collections.
|
|
|
|
- name: Intersection (Collection Fallback)
|
|
|
|
algorithm: qgis:intersection
|
2016-02-02 16:06:24 +01:00
|
|
|
params:
|
2016-02-03 16:43:21 +01:00
|
|
|
INPUT:
|
2016-02-04 15:36:29 +01:00
|
|
|
name: multipolys.gml
|
2016-02-03 16:43:21 +01:00
|
|
|
type: vector
|
|
|
|
INPUT2:
|
2016-02-04 15:36:29 +01:00
|
|
|
name: polys.gml
|
2016-02-02 16:06:24 +01:00
|
|
|
type: vector
|
|
|
|
results:
|
|
|
|
OUTPUT:
|
2016-02-03 16:43:21 +01:00
|
|
|
name: expected/intersection_collection_fallback.shp
|
2016-02-02 16:06:24 +01:00
|
|
|
type: vector
|
|
|
|
|
2016-02-03 16:43:21 +01:00
|
|
|
- name: Densify geometries
|
|
|
|
algorithm: qgis:densifygeometries
|
2016-02-02 16:06:24 +01:00
|
|
|
params:
|
2016-02-04 15:36:29 +01:00
|
|
|
- name: multipolys.gml
|
2016-02-03 16:43:21 +01:00
|
|
|
type: vector
|
2016-02-03 16:58:43 +01:00
|
|
|
- '4'
|
2016-02-02 16:06:24 +01:00
|
|
|
results:
|
2016-02-03 16:43:21 +01:00
|
|
|
OUTPUT:
|
2016-02-03 16:58:43 +01:00
|
|
|
name: expected/multipolys_densify.gml
|
2016-02-02 16:06:24 +01:00
|
|
|
type: vector
|
|
|
|
|
2016-02-03 16:43:21 +01:00
|
|
|
- name: Polygons to Lines
|
|
|
|
algorithm: qgis:polygonstolines
|
2016-02-02 16:06:24 +01:00
|
|
|
params:
|
2016-02-04 15:36:29 +01:00
|
|
|
- name: multipolys.gml
|
2016-02-03 16:43:21 +01:00
|
|
|
type: vector
|
2016-02-02 16:06:24 +01:00
|
|
|
results:
|
2016-02-03 16:43:21 +01:00
|
|
|
OUTPUT:
|
|
|
|
name: expected/polys_to_lines.gml
|
2016-02-02 16:06:24 +01:00
|
|
|
type: vector
|
2016-02-22 13:34:09 +02:00
|
|
|
|
2016-02-21 13:15:21 +01:00
|
|
|
- algorithm: qgis:basicstatisticsfornumericfields
|
|
|
|
name: Test (qgis:basicstatisticsfornumericfields)
|
|
|
|
params:
|
|
|
|
- name: multipolys.gml
|
|
|
|
type: vector
|
|
|
|
- 'Bfloatval'
|
|
|
|
results:
|
|
|
|
OUTPUT_HTML_FILE:
|
|
|
|
name: expected/basic_statistics_numeric_float.html
|
|
|
|
type: file
|
2016-02-22 13:34:09 +02:00
|
|
|
|
|
|
|
- algorithm: qgis:basicstatisticsfortextfields
|
|
|
|
name: Test (qgis:basicstatisticsfortextfields)
|
|
|
|
params:
|
|
|
|
- name: multipolys.gml
|
|
|
|
type: vector
|
|
|
|
- 'Bname'
|
|
|
|
results:
|
|
|
|
OUTPUT_HTML_FILE:
|
|
|
|
name: expected/basic_statistics_string.html
|
|
|
|
type: file
|
2016-03-03 12:26:30 +01:00
|
|
|
|
|
|
|
# Split lines with lines considers two cases
|
|
|
|
# case 1: two different layers
|
|
|
|
- algorithm: qgis:splitlineswithlines
|
|
|
|
name: Split lines with lines
|
|
|
|
params:
|
|
|
|
INPUT_A:
|
|
|
|
name: lines.gml
|
|
|
|
type: vector
|
|
|
|
INPUT_B:
|
2016-03-16 08:55:47 +01:00
|
|
|
name: custom/lines2.gml
|
2016-03-03 12:26:30 +01:00
|
|
|
type: vector
|
|
|
|
results:
|
|
|
|
OUTPUT:
|
|
|
|
name: expected/lines_split_with_lines.gml
|
|
|
|
type: vector
|
2016-03-07 15:44:22 +01:00
|
|
|
compare:
|
|
|
|
geometry:
|
|
|
|
precision: 7
|
2016-03-03 12:26:30 +01:00
|
|
|
|
|
|
|
# case 2 split line layer with iself
|
|
|
|
- algorithm: qgis:splitlineswithlines
|
|
|
|
name: Split lines with same lines
|
|
|
|
params:
|
|
|
|
INPUT_A:
|
2016-03-16 08:55:47 +01:00
|
|
|
name: custom/lines2.gml
|
2016-03-03 12:26:30 +01:00
|
|
|
type: vector
|
|
|
|
INPUT_B:
|
2016-03-16 08:55:47 +01:00
|
|
|
name: custom/lines2.gml
|
2016-03-03 12:26:30 +01:00
|
|
|
type: vector
|
|
|
|
results:
|
|
|
|
OUTPUT:
|
|
|
|
name: expected/lines_split_with_same_lines.gml
|
|
|
|
type: vector
|
2016-03-07 15:44:22 +01:00
|
|
|
compare:
|
|
|
|
geometry:
|
|
|
|
precision: 7
|
2016-03-14 13:37:23 +01:00
|
|
|
|
2016-03-15 11:45:34 +01:00
|
|
|
- algorithm: qgis:addautoincrementalfield
|
|
|
|
name: Add autoincremental field
|
|
|
|
params:
|
|
|
|
INPUT:
|
|
|
|
name: points.gml
|
|
|
|
type: vector
|
|
|
|
results:
|
|
|
|
OUTPUT:
|
|
|
|
name: expected/autoincrement_field.gml
|
|
|
|
type: vector
|
|
|
|
|
2016-03-14 13:37:23 +01:00
|
|
|
# Eliminate sliver polygons
|
|
|
|
# case 1: merge with largest area
|
|
|
|
- algorithm: qgis:eliminatesliverpolygons
|
|
|
|
name: Eliminate sliver polygons largest area
|
|
|
|
params:
|
2016-03-15 10:51:56 +01:00
|
|
|
ATTRIBUTE: 'fid'
|
2016-03-14 13:37:23 +01:00
|
|
|
COMPARISON: '0'
|
2016-03-15 10:51:56 +01:00
|
|
|
COMPARISONVALUE: 'polys.5'
|
2016-03-14 13:37:23 +01:00
|
|
|
INPUT:
|
2016-03-16 12:57:33 +01:00
|
|
|
name: polys.gml
|
2016-03-14 13:37:23 +01:00
|
|
|
type: vector
|
|
|
|
KEEPSELECTION: 'False'
|
|
|
|
MODE: '0'
|
|
|
|
results:
|
|
|
|
OUTPUT:
|
|
|
|
name: expected/eliminate_largest_area.gml
|
|
|
|
type: vector
|
|
|
|
|
|
|
|
# case 2: merge with smallest area
|
|
|
|
- algorithm: qgis:eliminatesliverpolygons
|
|
|
|
name: Eliminate sliver polygons smallest area
|
|
|
|
params:
|
2016-03-15 10:51:56 +01:00
|
|
|
ATTRIBUTE: 'fid'
|
2016-03-14 13:37:23 +01:00
|
|
|
COMPARISON: '0'
|
2016-03-15 10:51:56 +01:00
|
|
|
COMPARISONVALUE: 'polys.5'
|
2016-03-14 13:37:23 +01:00
|
|
|
INPUT:
|
2016-03-16 12:57:33 +01:00
|
|
|
name: polys.gml
|
2016-03-14 13:37:23 +01:00
|
|
|
type: vector
|
|
|
|
KEEPSELECTION: 'False'
|
|
|
|
MODE: '1'
|
|
|
|
results:
|
|
|
|
OUTPUT:
|
|
|
|
name: expected/eliminate_smallest_area.gml
|
|
|
|
type: vector
|
|
|
|
|
|
|
|
# case 3: merge with longest common boundary
|
|
|
|
- algorithm: qgis:eliminatesliverpolygons
|
|
|
|
name: Eliminate sliver polygons largest area
|
|
|
|
params:
|
2016-03-15 10:51:56 +01:00
|
|
|
ATTRIBUTE: 'fid'
|
2016-03-14 13:37:23 +01:00
|
|
|
COMPARISON: '0'
|
2016-03-15 10:51:56 +01:00
|
|
|
COMPARISONVALUE: 'polys.5'
|
2016-03-14 13:37:23 +01:00
|
|
|
INPUT:
|
2016-03-16 12:57:33 +01:00
|
|
|
name: polys.gml
|
2016-03-14 13:37:23 +01:00
|
|
|
type: vector
|
|
|
|
KEEPSELECTION: 'False'
|
|
|
|
MODE: '2'
|
|
|
|
results:
|
|
|
|
OUTPUT:
|
|
|
|
name: expected/eliminate_largest_area.gml
|
|
|
|
type: vector
|
|
|
|
|
|
|
|
|