Skip to content

Commit e13ba4f

Browse files
committed
Modified tests
1 parent 32df32e commit e13ba4f

File tree

2 files changed

+35
-12
lines changed

2 files changed

+35
-12
lines changed

README.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,19 +156,25 @@ If you want to replace specific value for keys you can use `replace` section.
156156
<filter pattern>
157157
@type record_modifier
158158
159+
# set replace to true, default false
160+
replace true
159161
# replace key key1
160162
<replace>
163+
# your key name
161164
key key1
162-
# you regexp
163-
expression /^.+(?<middle>.{2}).+$/
164-
middle ors
165+
# your regexp
166+
expression /^(?<start>.+).{2}(?<end>.+)$/
167+
# replace string
168+
replace \\k<start>ors\\k<end>
165169
</replace>
170+
# replace key key2
166171
<replace>
172+
# your key name
167173
key key2
168-
# you regexp
174+
# your regexp
169175
expression /^(.{1}).{2}(.{1})$/
170-
1 ""
171-
2 _test
176+
# replace string
177+
replace \\1ors\\2
172178
</replace>
173179
</filter>
174180
```
@@ -182,7 +188,7 @@ If following record is passed:
182188
then you got new record like below:
183189

184190
```js
185-
{"key1":"horse", "key2":"og_test", "key3":"bar"}
191+
{"key1":"horse", "key2":"horse", "key3":"bar"}
186192
```
187193

188194

test/test_filter_record_modifier.rb

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -143,24 +143,41 @@ def test_prepare_values
143143

144144
def test_replace_values
145145
d = create_driver %[
146+
replace true
146147
<replace>
147148
key k1
148-
expression /^.+(?<middle>.{2}).+$/
149-
middle ors
149+
expression /^(?<start>.+).{2}(?<end>.+)$/
150+
replace \\k<start>ors\\k<end>
150151
</replace>
151152
<replace>
152153
key k2
153154
expression /^(.{1}).{2}(.{1})$/
154-
1 ""
155-
2 _test
155+
replace \\1ors\\2
156156
</replace>
157157
]
158158

159159
d.run(default_tag: @tag) do
160160
d.feed("k1" => 'hoge', "k2" => 'hoge', "k3" => 'bar')
161161
end
162162

163-
assert_equal [{"k1" => 'horse', "k2" => 'og_test', "k3" => 'bar'}], d.filtered.map(&:last)
163+
assert_equal [{"k1" => 'horse', "k2" => 'horse', "k3" => 'bar'}], d.filtered.map(&:last)
164+
end
165+
166+
def test_does_not_replace
167+
d = create_driver %[
168+
replace true
169+
<replace>
170+
key k1
171+
expression /^(?<start>.+).{2}(?<end>.+)$/
172+
replace \\k<start>ors\\k<end>
173+
</replace>
174+
]
175+
176+
d.run(default_tag: @tag) do
177+
d.feed("k1" => 'hog')
178+
end
179+
180+
assert_equal [{"k1" => 'hog'}], d.filtered.map(&:last)
164181
end
165182

166183
sub_test_case 'frozen check' do

0 commit comments

Comments
 (0)