Duração dos transbordos

Verifica o valor de transfer_duration em fare_attributes.txt.

Propriedades da regra

PropriedadeValor
Rule IDfare_attributes_transfer_duration_valid
Ficheirofare_attributes.txt
Campotransfer_duration
TipoNúmero inteiro não negativo
SeveridadeOpcional

Descrição do campo: tempo, em segundos, até terminar a possibilidade de transbordo. Quando transfers é 0, pode indicar a validade do título de transporte ou ficar vazio.

Mais informação em fare_attributes.txt.

Como funciona

O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.

O valor tem de representar um número inteiro igual ou superior a zero. A regra não compara a duração com o número de transbordos e rejeita o valor vazio quando é executada.

A regra avalia cada linha do fare_attributes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O texto pode ser interpretado como um número inteiro dentro dos limites aceites?Segue para o passo 2❌ Reprova: valor inválido
2O número é igual ou superior a zero?✅ Passa❌ Reprova: valor inválido

Os espaços não são removidos. Zeros à esquerda e sinal + são aceites, como em 01 e +1. Valores decimais, como 1.0, não são aceites. Zero é aceite. A natureza opcional do campo não impede esta regra de rejeitar um valor vazio quando é executada. Os exemplos pressupõem que a regra é executada e que a configuração da regra permite reportar problemas.

Exemplos

ValorResultadoPorquê
3600✅ PassaUma hora em segundos
-1❌ ReprovaDuração negativa
1.5❌ ReprovaNúmero não inteiro
abc❌ ReprovaTexto não numérico

Como corrigir

ProblemaCausa provávelO que fazer
Valor inválidoO valor não cumpre o formato ou os limites aceitesIndicar uma duração inteira em segundos, igual ou superior a zero, como 3600 no campo transfer_duration de fare_attributes.txt.

On this page