@@ -379,10 +379,10 @@ TEST_F(NativeCSSConversionsTest, unprocessed_filter_objects_unknown_type) {
379379 EXPECT_TRUE (filters.empty ());
380380}
381381
382- TEST (ConversionsTest, unprocessed_transform_css_string) {
382+ TEST_F (NativeCSSConversionsTest, unprocessed_transform_css_string) {
383+ RawValue value{folly::dynamic (" rotate(45deg) scale(2) translateX(10px)" )};
383384 Transform result;
384- parseUnprocessedTransformString (
385- " rotate(45deg) scale(2) translateX(10px)" , result);
385+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
386386
387387 EXPECT_EQ (result.operations .size (), 3 );
388388
@@ -405,9 +405,10 @@ TEST(ConversionsTest, unprocessed_transform_css_string) {
405405 EXPECT_EQ (result.operations [2 ].y .value , 0 .0f );
406406}
407407
408- TEST (ConversionsTest, unprocessed_transform_css_translate_percent) {
408+ TEST_F (NativeCSSConversionsTest, unprocessed_transform_css_translate_percent) {
409+ RawValue value{folly::dynamic (" translate(10px, 50%)" )};
409410 Transform result;
410- parseUnprocessedTransformString ( " translate(10px, 50%) " , result);
411+ fromRawValue (PropsParserContext{- 1 , ContextContainer{}}, value , result);
411412
412413 EXPECT_EQ (result.operations .size (), 1 );
413414 EXPECT_EQ (result.operations [0 ].type , TransformOperationType::Translate);
@@ -417,27 +418,28 @@ TEST(ConversionsTest, unprocessed_transform_css_translate_percent) {
417418 EXPECT_EQ (result.operations [0 ].y .unit , UnitType::Percent);
418419}
419420
420- TEST (ConversionsTest, unprocessed_transform_css_perspective) {
421+ TEST_F (NativeCSSConversionsTest, unprocessed_transform_css_perspective) {
422+ RawValue value{folly::dynamic (" perspective(500px)" )};
421423 Transform result;
422- parseUnprocessedTransformString ( " perspective(500px) " , result);
424+ fromRawValue (PropsParserContext{- 1 , ContextContainer{}}, value , result);
423425
424426 EXPECT_EQ (result.operations .size (), 1 );
425427 EXPECT_EQ (result.operations [0 ].type , TransformOperationType::Perspective);
426428 EXPECT_EQ (result.operations [0 ].x .value , 500 .0f );
427429}
428430
429- TEST (ConversionsTest, unprocessed_transform_css_invalid_string) {
431+ TEST_F (NativeCSSConversionsTest, unprocessed_transform_css_invalid_string) {
432+ RawValue value{folly::dynamic (" not-a-transform" )};
430433 Transform result;
431- parseUnprocessedTransformString ( " not-a-transform " , result);
434+ fromRawValue (PropsParserContext{- 1 , ContextContainer{}}, value , result);
432435
433436 EXPECT_TRUE (result.operations .empty ());
434437}
435438
436- TEST (ConversionsTest , unprocessed_transform_rawvalue_string) {
439+ TEST_F (NativeCSSConversionsTest , unprocessed_transform_rawvalue_string) {
437440 RawValue value{folly::dynamic (" rotate(45deg) scale(2)" )};
438441 Transform result;
439- parseUnprocessedTransform (
440- PropsParserContext{-1 , ContextContainer{}}, value, result);
442+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
441443
442444 EXPECT_EQ (result.operations .size (), 2 );
443445 EXPECT_EQ (result.operations [0 ].type , TransformOperationType::Rotate);
@@ -449,8 +451,7 @@ TEST(ConversionsTest, unprocessed_transform_rawvalue_array) {
449451 folly::dynamic::object (" rotate" , " 45deg" ),
450452 folly::dynamic::object (" scale" , 2 ))};
451453 Transform result;
452- parseUnprocessedTransform (
453- PropsParserContext{-1 , ContextContainer{}}, value, result);
454+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
454455
455456 EXPECT_EQ (result.operations .size (), 2 );
456457 EXPECT_EQ (result.operations [0 ].type , TransformOperationType::Rotate);
@@ -465,8 +466,7 @@ TEST(ConversionsTest, unprocessed_transform_rawvalue_matrix) {
465466 folly::dynamic::array (
466467 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 )))};
467468 Transform result;
468- parseUnprocessedTransform (
469- PropsParserContext{-1 , ContextContainer{}}, value, result);
469+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
470470
471471 EXPECT_EQ (result.operations .size (), 1 );
472472 EXPECT_EQ (result.operations [0 ].type , TransformOperationType::Arbitrary);
@@ -476,18 +476,18 @@ TEST(ConversionsTest, unprocessed_transform_rawvalue_translate_percent) {
476476 RawValue value{
477477 folly::dynamic::array (folly::dynamic::object (" translateX" , " 50%" ))};
478478 Transform result;
479- parseUnprocessedTransform (
480- PropsParserContext{-1 , ContextContainer{}}, value, result);
479+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
481480
482481 EXPECT_EQ (result.operations .size (), 1 );
483482 EXPECT_EQ (result.operations [0 ].type , TransformOperationType::Translate);
484483 EXPECT_EQ (result.operations [0 ].x .value , 50 .0f );
485484 EXPECT_EQ (result.operations [0 ].x .unit , UnitType::Percent);
486485}
487486
488- TEST (ConversionsTest, unprocessed_transform_origin_css_top_left) {
487+ TEST_F (NativeCSSConversionsTest, unprocessed_transform_origin_css_top_left) {
488+ RawValue value{folly::dynamic (" top left" )};
489489 TransformOrigin result;
490- parseUnprocessedTransformOriginString ( " top left " , result);
490+ fromRawValue (PropsParserContext{- 1 , ContextContainer{}}, value , result);
491491
492492 EXPECT_EQ (result.xy [0 ].value , 0 .0f );
493493 EXPECT_EQ (result.xy [0 ].unit , UnitType::Percent);
@@ -496,9 +496,10 @@ TEST(ConversionsTest, unprocessed_transform_origin_css_top_left) {
496496 EXPECT_EQ (result.z , 0 .0f );
497497}
498498
499- TEST (ConversionsTest, unprocessed_transform_origin_css_center) {
499+ TEST_F (NativeCSSConversionsTest, unprocessed_transform_origin_css_center) {
500+ RawValue value{folly::dynamic (" center" )};
500501 TransformOrigin result;
501- parseUnprocessedTransformOriginString ( " center " , result);
502+ fromRawValue (PropsParserContext{- 1 , ContextContainer{}}, value , result);
502503
503504 EXPECT_EQ (result.xy [0 ].value , 50 .0f );
504505 EXPECT_EQ (result.xy [0 ].unit , UnitType::Percent);
@@ -507,9 +508,12 @@ TEST(ConversionsTest, unprocessed_transform_origin_css_center) {
507508 EXPECT_EQ (result.z , 0 .0f );
508509}
509510
510- TEST (ConversionsTest, unprocessed_transform_origin_css_right_bottom) {
511+ TEST_F (
512+ NativeCSSConversionsTest,
513+ unprocessed_transform_origin_css_right_bottom) {
514+ RawValue value{folly::dynamic (" right bottom" )};
511515 TransformOrigin result;
512- parseUnprocessedTransformOriginString ( " right bottom " , result);
516+ fromRawValue (PropsParserContext{- 1 , ContextContainer{}}, value , result);
513517
514518 EXPECT_EQ (result.xy [0 ].value , 100 .0f );
515519 EXPECT_EQ (result.xy [0 ].unit , UnitType::Percent);
@@ -518,9 +522,12 @@ TEST(ConversionsTest, unprocessed_transform_origin_css_right_bottom) {
518522 EXPECT_EQ (result.z , 0 .0f );
519523}
520524
521- TEST (ConversionsTest, unprocessed_transform_origin_css_length_percent) {
525+ TEST_F (
526+ NativeCSSConversionsTest,
527+ unprocessed_transform_origin_css_length_percent) {
528+ RawValue value{folly::dynamic (" 10px 50%" )};
522529 TransformOrigin result;
523- parseUnprocessedTransformOriginString ( " 10px 50% " , result);
530+ fromRawValue (PropsParserContext{- 1 , ContextContainer{}}, value , result);
524531
525532 EXPECT_EQ (result.xy [0 ].value , 10 .0f );
526533 EXPECT_EQ (result.xy [0 ].unit , UnitType::Point);
@@ -533,8 +540,7 @@ TEST(ConversionsTest, unprocessed_transform_origin_processed_array) {
533540 RawValue value{folly::dynamic::array (" 50%" , " 50%" , 0 )};
534541
535542 TransformOrigin result;
536- parseProcessedTransformOrigin (
537- PropsParserContext{-1 , ContextContainer{}}, value, result);
543+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
538544
539545 EXPECT_EQ (result.xy [0 ].value , 50 .0f );
540546 EXPECT_EQ (result.xy [0 ].unit , UnitType::Percent);
@@ -543,11 +549,10 @@ TEST(ConversionsTest, unprocessed_transform_origin_processed_array) {
543549 EXPECT_EQ (result.z , 0 .0f );
544550}
545551
546- TEST (ConversionsTest , unprocessed_transform_origin_rawvalue_string) {
552+ TEST_F (NativeCSSConversionsTest , unprocessed_transform_origin_rawvalue_string) {
547553 RawValue value{folly::dynamic (" top left" )};
548554 TransformOrigin result;
549- parseUnprocessedTransformOrigin (
550- PropsParserContext{-1 , ContextContainer{}}, value, result);
555+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
551556
552557 EXPECT_EQ (result.xy [0 ].value , 0 .0f );
553558 EXPECT_EQ (result.xy [0 ].unit , UnitType::Percent);
@@ -559,8 +564,7 @@ TEST(ConversionsTest, unprocessed_transform_origin_rawvalue_string) {
559564TEST (ConversionsTest, unprocessed_transform_origin_rawvalue_array) {
560565 RawValue value{folly::dynamic::array (10 , " 50%" , 5 )};
561566 TransformOrigin result;
562- parseUnprocessedTransformOrigin (
563- PropsParserContext{-1 , ContextContainer{}}, value, result);
567+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
564568
565569 EXPECT_EQ (result.xy [0 ].value , 10 .0f );
566570 EXPECT_EQ (result.xy [0 ].unit , UnitType::Point);
@@ -569,11 +573,12 @@ TEST(ConversionsTest, unprocessed_transform_origin_rawvalue_array) {
569573 EXPECT_EQ (result.z , 5 .0f );
570574}
571575
572- TEST (ConversionsTest, unprocessed_transform_origin_rawvalue_string_with_z) {
576+ TEST_F (
577+ NativeCSSConversionsTest,
578+ unprocessed_transform_origin_rawvalue_string_with_z) {
573579 RawValue value{folly::dynamic (" center center 15px" )};
574580 TransformOrigin result;
575- parseUnprocessedTransformOrigin (
576- PropsParserContext{-1 , ContextContainer{}}, value, result);
581+ fromRawValue (PropsParserContext{-1 , ContextContainer{}}, value, result);
577582
578583 EXPECT_EQ (result.xy [0 ].value , 50 .0f );
579584 EXPECT_EQ (result.xy [0 ].unit , UnitType::Percent);
@@ -616,28 +621,30 @@ TEST(ConversionsTest, convert_aspect_ratio_float) {
616621 EXPECT_EQ (result.unwrap (), 1 .5f );
617622}
618623
619- TEST (ConversionsTest , convert_aspect_ratio_ratio_string) {
620- // CSSRatio parses "16/9" as {numerator: 16, denominator: 9}
621- auto ratio = parseCSSProperty<CSSRatio>( " 16/9 " );
622- ASSERT_TRUE (std::holds_alternative<CSSRatio>(ratio) );
623- auto r = std::get<CSSRatio>(ratio);
624- EXPECT_FALSE (r. isDegenerate ());
625- EXPECT_NEAR (r. numerator / r. denominator , 16 .0f / 9 .0f , 0 .001f );
624+ TEST_F (NativeCSSConversionsTest , convert_aspect_ratio_ratio_string) {
625+ RawValue value{ folly::dynamic ( " 16/9" )};
626+ auto result =
627+ convertAspectRatio (PropsParserContext{- 1 , ContextContainer{}}, value );
628+
629+ ASSERT_FALSE (result. isUndefined ());
630+ EXPECT_NEAR (result. unwrap () , 16 .0f / 9 .0f , 0 .001f );
626631}
627632
628- TEST (ConversionsTest , convert_aspect_ratio_number_string) {
629- // CSSRatio parses "1.5" as {numerator: 1.5, denominator: 1.0}
630- auto ratio = parseCSSProperty<CSSRatio>( " 1.5 " );
631- ASSERT_TRUE (std::holds_alternative<CSSRatio>(ratio) );
632- auto r = std::get<CSSRatio>(ratio);
633- EXPECT_FALSE (r. isDegenerate ());
634- EXPECT_EQ (r. numerator / r. denominator , 1 .5f );
633+ TEST_F (NativeCSSConversionsTest , convert_aspect_ratio_number_string) {
634+ RawValue value{ folly::dynamic ( " 1.5 " )};
635+ auto result =
636+ convertAspectRatio (PropsParserContext{- 1 , ContextContainer{}}, value );
637+
638+ ASSERT_FALSE (result. isUndefined ());
639+ EXPECT_EQ (result. unwrap () , 1 .5f );
635640}
636641
637- TEST (ConversionsTest, convert_aspect_ratio_degenerate) {
638- auto ratio = parseCSSProperty<CSSRatio>(" 0/0" );
639- ASSERT_TRUE (std::holds_alternative<CSSRatio>(ratio));
640- EXPECT_TRUE (std::get<CSSRatio>(ratio).isDegenerate ());
642+ TEST_F (NativeCSSConversionsTest, convert_aspect_ratio_degenerate) {
643+ RawValue value{folly::dynamic (" 0/0" )};
644+ auto result =
645+ convertAspectRatio (PropsParserContext{-1 , ContextContainer{}}, value);
646+
647+ EXPECT_TRUE (result.isUndefined ());
641648}
642649
643650TEST (ConversionsTest, float_optional_from_rawvalue_float) {
0 commit comments