Sequência não negativa do ponto
Verifica se shape_pt_sequence está preenchido e não é negativo.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | shape_pt_sequence_not_repeated_within_shape |
| Ficheiro | shapes.txt |
| Campo | shape_pt_sequence |
| Tipo | Número inteiro não negativo |
| Severidade | Obrigatório |
Descrição do campo: indica a ordem em que os pontos se ligam para formar a forma. Os valores não precisam de ser consecutivos.
Mais informação em shapes.txt.
Como funciona
Quando a regra passa, shape_pt_sequence está preenchido e não é negativo. Apesar do nome, a regra não procura valores repetidos dentro da forma.
A regra avalia cada linha do shapes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O campo está vazio? | Aplica a configuração da regra | Segue para o passo 2 |
| 2 | A configuração proíbe o campo? | ❌ Reporta o problema | Segue para o passo 3 |
| 3 | O valor é negativo? | ❌ Reporta o problema | ✅ Passa |
O valor tem de poder ser lido como número inteiro antes desta regra.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
6 | ✅ Passa | É um inteiro não negativo |
-1 | ❌ Problema | O valor é negativo |
| vazio | ❌ Problema | Falta um campo obrigatório |
6 com o campo proibido | ❌ Problema | A configuração proíbe o campo |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Valor negativo | shape_pt_sequence é inferior a zero | Corrigir shape_pt_sequence em shapes.txt para zero ou mais |
| Campo em falta | A configuração exige ou recomenda shape_pt_sequence | Preencher shape_pt_sequence em shapes.txt |
| Campo preenchido quando não devia | A configuração proíbe shape_pt_sequence | Remover shape_pt_sequence de shapes.txt ou rever a configuração da regra |