Skip to content

Commit 9ebc064

Browse files
committed
improve: detect Russian ruble currency when the price is prefixed with "RUB"
1 parent 4b587dd commit 9ebc064

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/main/java/ru/mystamps/web/feature/series/importing/SeriesInfoExtractorServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ public class SeriesInfoExtractorServiceImpl implements SeriesInfoExtractorServic
7878
private static final Pattern BYN_CURRENCY_REGEXP = Pattern.compile("[0-9] бел\\. руб\\.");
7979

8080
// Regular expression that matches Rubles (Russian currency).
81-
private static final Pattern RUB_CURRENCY_REGEXP = Pattern.compile("[0-9][ ]?р(уб|\\.)");
81+
// CheckStyle: ignore LineLength for next 1 line
82+
private static final Pattern RUB_CURRENCY_REGEXP = Pattern.compile("([0-9][ ]?р(уб|\\.)|RUB [0-9])");
8283

8384
// Regular expression that matches Ukrainian hryvnia.
8485
private static final Pattern UAH_CURRENCY_REGEXP = Pattern.compile("([0-9] |\\b)грн\\b");

src/test/groovy/ru/mystamps/web/feature/series/importing/SeriesInfoExtractorServiceImplTest.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,7 @@ class SeriesInfoExtractorServiceImplTest extends Specification {
716716
'200руб' | _
717717
'660 руб.' | _
718718
'800 р.' | _
719+
'RUB 1218' | _
719720
}
720721

721722
@Unroll

0 commit comments

Comments
 (0)