Skip to content

Commit 883ac8a

Browse files
committed
change SLSTR subset reg expression
1 parent fe5899e commit 883ac8a

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

core/src/main/java/com/bc/fiduceo/reader/slstr_subset/SlstrRegriddedSubsetReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ private NodeType findNodeType() {
165165

166166
@Override
167167
public String getRegEx() {
168-
return "S3[AB]_SL_1_RBT____(\\d{8}T\\d{6}_){3}\\d{4}(_\\d{3}){2}_\\d{4}_LN2_O_NT_\\d{3}(.SEN3|.zip)";
168+
return "S3[AB]_SL_1_RBT____(\\d{8}T\\d{6}_){3}\\d{4}(_\\d{3}){2}_.*_\\d{3}(.SEN3|.zip)";
169169
}
170170

171171
@Override

core/src/test/java/com/bc/fiduceo/reader/slstr_subset/SlstrRegriddedSubsetReaderTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import static org.junit.Assert.*;
2020

21+
@SuppressWarnings("resource")
2122
public class SlstrRegriddedSubsetReaderTest {
2223

2324
@Test
@@ -31,13 +32,19 @@ public void testExtractName() {
3132
public void testGetRegEx() {
3233
final SlstrRegriddedSubsetReader reader = new SlstrRegriddedSubsetReader(null); // this test does not require a context class tb 2022-08-19
3334

34-
final String expected = "S3[AB]_SL_1_RBT____(\\d{8}T\\d{6}_){3}\\d{4}(_\\d{3}){2}_\\d{4}_LN2_O_NT_\\d{3}(.SEN3|.zip)";
35+
final String expected = "S3[AB]_SL_1_RBT____(\\d{8}T\\d{6}_){3}\\d{4}(_\\d{3}){2}_.*_\\d{3}(.SEN3|.zip)";
3536
assertEquals(expected, reader.getRegEx());
3637

3738
final Pattern pattern = Pattern.compile(expected);
3839
Matcher matcher = pattern.matcher("S3A_SL_1_RBT____20200522T231202_20200522T231502_20200524T053503_0179_058_286_5580_LN2_O_NT_004.SEN3");
3940
assertTrue(matcher.matches());
4041

42+
matcher = pattern.matcher("S3A_SL_1_RBT____20161112T120208_20161112T120508_20181003T074857_0179_011_023______LR1_R_NT_003.zip");
43+
assertTrue(matcher.matches());
44+
45+
matcher = pattern.matcher("S3A_SL_1_RBT____20220809T000124_20220809T000424_20220810T075621_0179_088_258_5400_PS1_O_NT_004.SEN3");
46+
assertTrue(matcher.matches());
47+
4148
matcher = pattern.matcher("S3B_SL_1_RBT____20191117T231801_20191117T232101_20191119T035119_0180_032_172_5400_LN2_O_NT_003.SEN3");
4249
assertTrue(matcher.matches());
4350

0 commit comments

Comments
 (0)