Skip to content

Commit af89f86

Browse files
committed
added unit tests for param expansion
1 parent 88b346b commit af89f86

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/test_expand.cc

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,39 @@ CASE( "test_metkit_expand_param" ) {
402402

403403
EXPECT_EQUAL(params[0], "140120");
404404
}
405+
{
406+
const char* text = "retrieve,class=od,expver=1,stream=enwh,date=-1,time=0000,type=pf,levtype=sfc,step=24,param=p1ww";
407+
MarsRequest r = MarsRequest::parse(text);
408+
auto params = r.values("param");
409+
EXPECT_EQUAL(params.size(), 1);
410+
411+
EXPECT_EQUAL(params[0], "140223");
412+
}
413+
{
414+
const char* text = "retrieve,class=od,expver=1,stream=waef,date=-1,time=0000,type=cf,levtype=sfc,step=24,param=WSK/MWP";
415+
MarsRequest r = MarsRequest::parse(text);
416+
auto params = r.values("param");
417+
EXPECT_EQUAL(params.size(), 2);
418+
419+
EXPECT_EQUAL(params[0], "140252");
420+
EXPECT_EQUAL(params[1], "140232");
421+
}
422+
{
423+
const char* text = "retrieve,class=od,expver=1,stream=eefo,date=-1,time=0000,type=fcmean,levtype=sfc,step=24,param=MSL";
424+
MarsRequest r = MarsRequest::parse(text);
425+
auto params = r.values("param");
426+
EXPECT_EQUAL(params.size(), 1);
427+
428+
EXPECT_EQUAL(params[0], "151");
429+
}
430+
{
431+
const char* text = "retrieve,class=od,expver=1,stream=eefo,date=-1,time=0000,type=fcmean,levtype=sfc,step=24,param=strda";
432+
MarsRequest r = MarsRequest::parse(text);
433+
auto params = r.values("param");
434+
EXPECT_EQUAL(params.size(), 1);
435+
436+
EXPECT_EQUAL(params[0], "171175");
437+
}
405438
}
406439

407440
//-----------------------------------------------------------------------------

0 commit comments

Comments
 (0)