Fix wrong tests for response mappings
Change-Id: I31dde85c32462f8d95c8dd16b75abcb2ac98804c
diff --git a/mapper/response.go b/mapper/response.go
index 8fe1fc1..9dcc63f 100644
--- a/mapper/response.go
+++ b/mapper/response.go
@@ -88,34 +88,6 @@
ast.ApplyFoundryAndLayerOverrides(processedPattern, patternFoundry, patternLayer)
}
- // WORKAROUND: Fix the incorrectly parsed pattern
- // If the original layer is "gender" and key is "masc", fix it
- originalTerm, isOriginalTerm := pattern.(*ast.Term)
- if isOriginalTerm && originalTerm.Layer == "gender" && originalTerm.Key == "masc" {
- // Create the correct pattern: foundry/layer from opts, key=gender, value=masc
- // If foundry/layer are empty, get them from the mapping list
- fixedFoundry := patternFoundry
- fixedLayer := patternLayer
- if fixedFoundry == "" {
- mappingList := m.mappingLists[mappingID]
- if opts.Direction { // AtoB
- fixedFoundry = mappingList.FoundryA
- fixedLayer = mappingList.LayerA
- } else {
- fixedFoundry = mappingList.FoundryB
- fixedLayer = mappingList.LayerB
- }
- }
-
- processedPattern = &ast.Term{
- Foundry: fixedFoundry,
- Layer: fixedLayer,
- Key: "gender",
- Value: "masc",
- Match: ast.MatchEqual,
- }
- }
-
// Create snippet matcher for this rule
snippetMatcher, err := matcher.NewSnippetMatcher(
ast.Pattern{Root: processedPattern},
diff --git a/mapper/response_test.go b/mapper/response_test.go
index 67674d7..2f918e4 100644
--- a/mapper/response_test.go
+++ b/mapper/response_test.go
@@ -502,7 +502,7 @@
FoundryB: "opennlp",
LayerB: "p",
Mappings: []config.MappingRule{
- "[gender=masc] <> [p=M & m=M]",
+ "[gender:masc] <> [p=M & m=M]",
},
}