RSRField filter checking empty values

This commit is contained in:
DanB
2015-02-10 16:39:10 +01:00
parent a4aef0bb2d
commit bb01740321
2 changed files with 10 additions and 3 deletions

View File

@@ -89,9 +89,6 @@ func (rsrf *RSRField) ParseValue(value string) string {
if len(rsrf.staticValue) != 0 { // Enforce parsing of static values
return rsrf.staticValue
}
if len(value) == 0 {
return value
}
for _, rsRule := range rsrf.RSRules {
if rsRule != nil {
value = rsRule.Process(value)

View File

@@ -195,4 +195,14 @@ func TestFilterPasses(t *testing.T) {
if rl.FilterPasses("0031ABOC0630415354") {
t.Error("Passing filter")
}
rl, err = NewRSRField(`~1:s/^$/_empty_/(_empty_)`)
if err != nil {
t.Error("Unexpected error: ", err)
}
if !rl.FilterPasses("") {
t.Error("Not passing filter")
}
if rl.FilterPasses("Non empty") {
t.Error("Passing filter")
}
}