@@ -386,110 +386,96 @@ TEST_F(DateRewriterTest, ADToERA) {
386
386
}
387
387
388
388
TEST_F (DateRewriterTest, ERAToAD) {
389
- std::vector< std::string> results, descriptions;
389
+ # define PAIR_STR ( a, b ) std::make_pair( std::string(a), std::string(b))
390
390
391
- EXPECT_FALSE (DateRewriter::EraToAd (" " , &results, &descriptions ));
391
+ EXPECT_TRUE (DateRewriter::EraToAd (" " ). empty ( ));
392
392
393
393
// "たいか1ねん" is "645年" or "645年" or "六四五年"
394
- results.clear ();
395
- descriptions.clear ();
396
- EXPECT_TRUE (DateRewriter::EraToAd (" たいか1ねん" , &results, &descriptions));
397
- EXPECT_THAT (results, ElementsAre (" 六四五年" , " 645年" , " 645年" ));
398
- EXPECT_THAT (descriptions, Each (" 大化1年" ));
394
+ EXPECT_THAT (DateRewriter::EraToAd (" たいか1ねん" ),
395
+ ElementsAre (PAIR_STR (" 六四五年" , " 大化1年" ),
396
+ PAIR_STR (" 645年" , " 大化1年" ),
397
+ PAIR_STR (" 645年" , " 大化1年" )));
399
398
400
399
// "たいか2ねん" is "646年" or "646年" or "六四六年"
401
- results.clear ();
402
- descriptions.clear ();
403
- EXPECT_TRUE (DateRewriter::EraToAd (" たいか2ねん" , &results, &descriptions));
404
- EXPECT_THAT (results, ElementsAre (" 六四六年" , " 646年" , " 646年" ));
405
- EXPECT_THAT (descriptions, Each (" 大化2年" ));
400
+ EXPECT_THAT (DateRewriter::EraToAd (" たいか2ねん" ),
401
+ ElementsAre (PAIR_STR (" 六四六年" , " 大化2年" ),
402
+ PAIR_STR (" 646年" , " 大化2年" ),
403
+ PAIR_STR (" 646年" , " 大化2年" )));
406
404
407
405
// "しょうわ2ねん" is AD.1313 or AD.1927
408
406
// "1313年", "1313年", "一三一三年"
409
407
// "1927年", "1927年", "一九二七年"
410
- results.clear ();
411
- descriptions.clear ();
412
- EXPECT_TRUE (DateRewriter::EraToAd (" しょうわ2ねん" , &results, &descriptions));
413
- EXPECT_THAT (results, ElementsAre (" 一三一三年" , " 1313年" , " 1313年" ,
414
- " 一九二七年" , " 1927年" , " 1927年" ));
415
- EXPECT_THAT (descriptions, ElementsAre (" 正和2年" , " 正和2年" , " 正和2年" ,
416
- " 昭和2年" , " 昭和2年" , " 昭和2年" ));
408
+ EXPECT_THAT (
409
+ DateRewriter::EraToAd (" しょうわ2ねん" ),
410
+ ElementsAre (
411
+ PAIR_STR (" 一三一三年" , " 正和2年" ), PAIR_STR (" 1313年" , " 正和2年" ),
412
+ PAIR_STR (" 1313年" , " 正和2年" ), PAIR_STR (" 一九二七年" , " 昭和2年" ),
413
+ PAIR_STR (" 1927年" , " 昭和2年" ), PAIR_STR (" 1927年" , " 昭和2年" )));
417
414
418
415
// North court test
419
416
// "げんとく1ねん" is AD.1329
420
- results.clear ();
421
- descriptions.clear ();
422
- EXPECT_TRUE (DateRewriter::EraToAd (" げんとく1ねん" , &results, &descriptions));
423
- EXPECT_THAT (results, ElementsAre (" 一三二九年" , " 1329年" , " 1329年" ));
424
- EXPECT_THAT (descriptions, Each (" 元徳1年" ));
417
+ EXPECT_THAT (DateRewriter::EraToAd (" げんとく1ねん" ),
418
+ ElementsAre (PAIR_STR (" 一三二九年" , " 元徳1年" ),
419
+ PAIR_STR (" 1329年" , " 元徳1年" ),
420
+ PAIR_STR (" 1329年" , " 元徳1年" )));
425
421
426
422
// "めいとく3ねん" is AD.1392
427
- results.clear ();
428
- descriptions.clear ();
429
- EXPECT_TRUE (DateRewriter::EraToAd (" めいとく3ねん" , &results, &descriptions));
430
- EXPECT_THAT (results, ElementsAre (" 一三九二年" , " 1392年" , " 1392年" ));
431
- EXPECT_THAT (descriptions, Each (" 明徳3年" ));
423
+ EXPECT_THAT (DateRewriter::EraToAd (" めいとく3ねん" ),
424
+ ElementsAre (PAIR_STR (" 一三九二年" , " 明徳3年" ),
425
+ PAIR_STR (" 1392年" , " 明徳3年" ),
426
+ PAIR_STR (" 1392年" , " 明徳3年" )));
432
427
433
428
// "けんむ1ねん" is AD.1334 (requires dedupe)
434
- results.clear ();
435
- descriptions.clear ();
436
- EXPECT_TRUE (DateRewriter::EraToAd (" けんむ1ねん" , &results, &descriptions));
437
- EXPECT_THAT (results, ElementsAre (" 一三三四年" , " 1334年" , " 1334年" ));
438
- EXPECT_THAT (descriptions, Each (" 建武1年" ));
429
+ EXPECT_THAT (DateRewriter::EraToAd (" けんむ1ねん" ),
430
+ ElementsAre (PAIR_STR (" 一三三四年" , " 建武1年" ),
431
+ PAIR_STR (" 1334年" , " 建武1年" ),
432
+ PAIR_STR (" 1334年" , " 建武1年" )));
439
433
440
434
// Big number test
441
435
// "昭和80年" is AD.2005
442
- results. clear ();
443
- descriptions. clear ();
444
- EXPECT_TRUE ( DateRewriter::EraToAd ( " しょうわ80ねん " , &results, &descriptions));
445
- EXPECT_THAT (results, ElementsAre ( " 一三九一年 " , " 1391年 " , " 1391年 " ,
446
- " 二〇〇五年" , " 2005年 " , " 2005年 " ));
447
- EXPECT_THAT (descriptions, ElementsAre ( " 正和80年 " , " 正和80年 " , " 正和80年 " ,
448
- " 昭和80年 " , " 昭和80年" , " 昭和80年 " ));
436
+ EXPECT_THAT ( DateRewriter::EraToAd ( " しょうわ80ねん " ),
437
+ ElementsAre ( PAIR_STR ( " 一三九一年 " , " 正和80年 " ),
438
+ PAIR_STR ( " 1391年 " , " 正和80年 " ),
439
+ PAIR_STR ( " 1391年 " , " 正和80年 " ) ,
440
+ PAIR_STR ( " 二〇〇五年" , " 昭和80年 " ),
441
+ PAIR_STR ( " 2005年 " , " 昭和80年 " ) ,
442
+ PAIR_STR ( " 2005年 " , " 昭和80年" ) ));
449
443
450
444
// "大正101年" is AD.2012
451
- results.clear ();
452
- descriptions.clear ();
453
- EXPECT_TRUE (
454
- DateRewriter::EraToAd (" たいしょう101ねん" , &results, &descriptions));
455
- EXPECT_THAT (results, ElementsAre (" 二〇一二年" , " 2012年" , " 2012年" ));
456
- EXPECT_THAT (descriptions, Each (" 大正101年" ));
445
+ EXPECT_THAT (DateRewriter::EraToAd (" たいしょう101ねん" ),
446
+ ElementsAre (PAIR_STR (" 二〇一二年" , " 大正101年" ),
447
+ PAIR_STR (" 2012年" , " 大正101年" ),
448
+ PAIR_STR (" 2012年" , " 大正101年" )));
457
449
458
450
// "元年" test
459
451
// "れいわがんねん" is AD.2019
460
- results.clear ();
461
- descriptions.clear ();
462
- EXPECT_TRUE (DateRewriter::EraToAd (" れいわがんねん" , &results, &descriptions));
463
- EXPECT_THAT (results, ElementsAre (" 二〇一九年" , " 2019年" , " 2019年" ));
464
- EXPECT_THAT (descriptions, Each (" 令和元年" ));
452
+ EXPECT_THAT (DateRewriter::EraToAd (" れいわがんねん" ),
453
+ ElementsAre (PAIR_STR (" 二〇一九年" , " 令和元年" ),
454
+ PAIR_STR (" 2019年" , " 令和元年" ),
455
+ PAIR_STR (" 2019年" , " 令和元年" )));
465
456
466
457
// "元年" test
467
458
// "へいせいがんねん" is AD.1989
468
- results.clear ();
469
- descriptions.clear ();
470
- EXPECT_TRUE (
471
- DateRewriter::EraToAd (" へいせいがんねん" , &results, &descriptions));
472
- EXPECT_THAT (results, ElementsAre (" 一九八九年" , " 1989年" , " 1989年" ));
473
- EXPECT_THAT (descriptions, Each (" 平成元年" ));
459
+ EXPECT_THAT (DateRewriter::EraToAd (" へいせいがんねん" ),
460
+ ElementsAre (PAIR_STR (" 一九八九年" , " 平成元年" ),
461
+ PAIR_STR (" 1989年" , " 平成元年" ),
462
+ PAIR_STR (" 1989年" , " 平成元年" )));
474
463
475
464
// "しょうわがんねん" is AD.1926 or AD.1312
476
- results.clear ();
477
- descriptions.clear ();
478
- EXPECT_TRUE (
479
- DateRewriter::EraToAd (" しょうわがんねん" , &results, &descriptions));
480
- EXPECT_THAT (results, ElementsAre (" 一三一二年" , " 1312年" , " 1312年" ,
481
- " 一九二六年" , " 1926年" , " 1926年" ));
482
- EXPECT_THAT (descriptions, ElementsAre (" 正和元年" , " 正和元年" , " 正和元年" ,
483
- " 昭和元年" , " 昭和元年" , " 昭和元年" ));
465
+ EXPECT_THAT (DateRewriter::EraToAd (" しょうわがんねん" ),
466
+ ElementsAre (PAIR_STR (" 一三一二年" , " 正和元年" ),
467
+ PAIR_STR (" 1312年" , " 正和元年" ),
468
+ PAIR_STR (" 1312年" , " 正和元年" ),
469
+ PAIR_STR (" 一九二六年" , " 昭和元年" ),
470
+ PAIR_STR (" 1926年" , " 昭和元年" ),
471
+ PAIR_STR (" 1926年" , " 昭和元年" )));
484
472
485
473
// Negative Test
486
474
// 0 or negative number input are expected false return
487
- results.clear ();
488
- descriptions.clear ();
489
- EXPECT_FALSE (
490
- DateRewriter::EraToAd (" しょうわ-1ねん" , &results, &descriptions));
491
- EXPECT_FALSE (DateRewriter::EraToAd (" しょうわ0ねん" , &results, &descriptions));
492
- EXPECT_FALSE (DateRewriter::EraToAd (" 0ねん" , &results, &descriptions));
475
+ EXPECT_TRUE (DateRewriter::EraToAd (" しょうわ-1ねん" ).empty ());
476
+ EXPECT_TRUE (DateRewriter::EraToAd (" しょうわ0ねん" ).empty ());
477
+ EXPECT_TRUE (DateRewriter::EraToAd (" 0ねん" ).empty ());
478
+ #undef PAIR_STR
493
479
}
494
480
495
481
TEST_F (DateRewriterTest, ConvertTime) {
0 commit comments