Test Report : test-results.xml

    Test Suite: D:.working.flipdare.code.packages.core.test.test_bundle.bundle

    Suite Properties

    platformvm

    Results

    Duration0.0 sec
    Tests677
    Failures0

    Tests

    D:.working.flipdare.code.packages.core.test.test_bundle.bundle

    Test case:tests golden/core_golden_test.dart Golden Tests AppOverlay (variant: Windows)
    Outcome:Passed
    Duration:0.805 sec
    Test case:tests golden/core_golden_test.dart Golden Tests CustomFittedWidget: custom_fitted_widget (variant: Windows)
    Outcome:Passed
    Duration:0.971 sec
    Stdout
      DEBUG 
      DEBUG  #0   ContentSize.scaleToFit (package:core/size/content_size.dart:98:9)
      DEBUG  #1   CustomFittedWidget.build (package:core/widget/custom_fitted_widget.dart:150:44)
      DEBUG 
      DEBUG  ContentSize: scaling to fit: Size(256.0, 256.0) into Size(128.0, 128.0) with padding null = Size(128.0, 128.0) => 128.0 x 128.0
      DEBUG 
      DEBUG 
      DEBUG  #0   ContentSize.scaleToFit (package:core/size/content_size.dart:98:9)
      DEBUG  #1   CustomFittedWidget.build (package:core/widget/custom_fitted_widget.dart:150:44)
      DEBUG 
      DEBUG  ContentSize: scaling to fit: Size(256.0, 256.0) into Size(128.0, 128.0) with padding EdgeInsets.all(8.0) = Size(96.0, 96.0) => 96.0 x 96.0
      DEBUG 
      DEBUG 
      DEBUG  #0   ContentSize.scaleToFit (package:core/size/content_size.dart:98:9)
      DEBUG  #1   CustomFittedWidget.build (package:core/widget/custom_fitted_widget.dart:150:44)
      DEBUG 
      DEBUG  ContentSize: scaling to fit: Size(256.0, 256.0) into Size(400.0, 800.0) with padding null = Size(400.0, 800.0) => 400.0 x 400.0
      DEBUG 
      DEBUG 
      DEBUG  #0   ContentSize.scaleToFit (package:core/size/content_size.dart:98:9)
      DEBUG  #1   CustomFittedWidget.build (package:core/widget/custom_fitted_widget.dart:150:44)
      DEBUG 
      DEBUG  ContentSize: scaling to fit: Size(256.0, 455.0) into Size(400.0, 800.0) with padding null = Size(400.0, 800.0) => 400.0 x 711.0
      DEBUG 
      DEBUG 
      DEBUG  #0   ContentSize.scaleToFit (package:core/size/content_size.dart:98:9)
      DEBUG  #1   CustomFittedWidget.build (package:core/widget/custom_fitted_widget.dart:150:44)
      DEBUG 
      DEBUG  ContentSize: scaling to fit: Size(256.0, 455.0) into Size(400.0, 800.0) with padding null = Size(400.0, 800.0) => 400.0 x 711.0
      DEBUG 
    Test case:tests golden/core_golden_test.dart Golden Tests ClippedCornerWidget (variant: Windows)
    Outcome:Passed
    Duration:0.18 sec
    Test case:tests golden/core_golden_test.dart Golden Tests AppStyle: logo (variant: Windows)
    Outcome:Passed
    Duration:0.291 sec
    Test case:tests golden/core_golden_test.dart Golden Tests CustomTextStyle: def (variant: Windows)
    Outcome:Passed
    Duration:0.222 sec
    Test case:tests golden/core_golden_test.dart Golden Tests CustomLogoStyle: logo (variant: Windows)
    Outcome:Passed
    Duration:0.358 sec
    Test case:tests golden/core_golden_test.dart Golden Tests DefaultIconProperty (variant: Windows)
    Outcome:Passed
    Duration:0.162 sec
    Test case:tests golden/core_golden_test.dart Golden Tests SimpleDecoration: simple_decoration (variant: Windows)
    Outcome:Passed
    Duration:0.204 sec
    Test case:tests golden/core_golden_test.dart Golden Tests simple_snackbar (variant: Windows)
    Outcome:Passed
    Duration:0.192 sec
    Test case:tests golden/core_golden_test.dart Golden Tests SystemErrorWidget system_error_widget_screen (variant: Windows)
    Outcome:Passed
    Duration:0.278 sec
    Test case:tests golden/core_golden_test.dart Golden Tests SystemErrorWidget system_error_widget_dialog2 (variant: Windows)
    Outcome:Passed
    Duration:0.256 sec
    Test case:tests golden/core_golden_test.dart Golden Tests SystemErrorWidget system_error_widget_dialog1 (variant: Windows)
    Outcome:Passed
    Duration:0.225 sec
    Test case:tests golden/core_golden_test.dart Golden Tests CustomErrorScreen: custom_error_screen (variant: Windows)
    Outcome:Passed
    Duration:0.215 sec
    Test case:tests golden/core_golden_test.dart Golden Tests AppIcons (variant: Windows)
    Outcome:Passed
    Duration:0.21 sec
    Test case:tests golden/core_golden_test.dart Golden Tests AppStyle: border, default (variant: Windows)
    Outcome:Passed
    Duration:0.226 sec
    Test case:tests golden/core_golden_test.dart Golden Tests AppStyle: corner, default (variant: Windows)
    Outcome:Passed
    Duration:0.241 sec
    Test case:tests golden/core_golden_test.dart Golden Tests AppStyle: corner, size (variant: Windows)
    Outcome:Passed
    Duration:0.425 sec
    Test case:tests golden/core_golden_test.dart Golden Tests AppStyle: corner, large size (variant: Windows)
    Outcome:Passed
    Duration:0.324 sec
    Test case:tests golden/core_golden_test.dart Golden Tests AppStyle: image/icon size (variant: Windows)
    Outcome:Passed
    Duration:0.463 sec
    Test case:tests golden/core_golden_test.dart Golden Tests DefaultIconProperty (variant: Windows)
    Outcome:Passed
    Duration:0.144 sec
    Test case:tests unit/admin/app_exception_test.dart app_exception tests exception without code
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/admin/app_exception_test.dart app_exception tests exception with code
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/admin/app_setup_state_test.dart AppSetupState: loading
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/admin/app_setup_state_test.dart AppSetupState: finalizeRunning
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/admin/app_setup_state_test.dart AppSetupState: ready
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/admin/app_setup_state_test.dart AppSetupState: isComplete
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/admin/easy_notifier_test.dart EasyNotifier notify ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/admin/easy_notifier_test.dart EasyNotifier notify not ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/admin/easy_notifier_test.dart EasyNotifier notify with onCall
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/admin/logging_test.dart Logging: Logger tests standard logging
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/admin/logging_test.dart Logging: Logger tests turn on/off debugging
    Outcome:Passed
    Duration:0.009 sec
    Test case:tests unit/alert/alert_category_test.dart AlertCategory and AlertSubCategory - AlertCategory should return correct name for each category
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/alert/alert_category_test.dart AlertCategory and AlertSubCategory - AlertCategory should return isError for error categories
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/alert/alert_category_test.dart AlertCategory and AlertSubCategory - AlertCategory isError should return false for non-error categories
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/alert/alert_category_test.dart AlertCategory and AlertSubCategory - AlertSubCategory should return correct name for each subcategory
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/alert_category_test.dart AlertCategory and AlertSubCategory - AlertSubCategory color should return correct color for each subcategory
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/alert/alert_state_test.dart AlertState: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/alert_state_test.dart AlertState: show
    Outcome:Passed
    Duration:0.01 sec
    Test case:tests unit/alert/alert_test.dart Alert: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/alert_test.dart Alert: equals
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/alert_test.dart Alert: buildId
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/alert/alert_type_test.dart AlertType: <
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/alert/alert_type_test.dart AlertType: <=
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/alert/alert_type_test.dart AlertType: >
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/alert_type_test.dart AlertType: >=
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/alert/alert_type_test.dart AlertType: isTimeout
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/alert_type_test.dart AlertType: isNetwork
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/alert/alert_type_test.dart AlertType: isSocial
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/alert/base_alert_test.dart BaseAlert - compareTo
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/alert/base_alert_test.dart BaseAlert - equality
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/camera_alert_type_test.dart CameraAlertType alertType
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/camera_alert_type_test.dart CameraAlertType content
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/analytics/analytics_event_test.dart AnalyticsEvent UrlAnalyticsEvent creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/analytics/analytics_event_test.dart AnalyticsEvent RouteAnalyticsEvent creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/analytics/analytics_event_test.dart AnalyticsEvent InteractionAnalyticsEvent creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/backend/tag_generator_test.dart TagGenerator generates correct segments
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType fromExtension with known extensions
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType fromExtension with unknown extension
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType fromExtension with uppercase extension
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType fromExtension with leading dot
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType value getter
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType isSupportedImage getter
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType isSupportedVideo getter
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/app_mime_type_test.dart AppMimeType isSupported getter
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/firebase_bucket_test.dart FirebaseBucket: fromUrl returns valid enum
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/firebase_bucket_test.dart FirebaseBucket: value returns correct string
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/firebase_bucket_test.dart FirebaseBucket: correctly returns sub-directory
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/stored_keys_test.dart stored_keys should have correct auth keys
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/stored_keys_test.dart stored_keys should have correct persistence keys
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/stored_keys_test.dart stored_keys all auth keys
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/stored_keys_test.dart stored_keys all persistence keys
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/stored_keys_test.dart stored_keys appStoredKeys
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/constants/user_message_test.dart UserMessage tests variable property
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/user_message_test.dart UserMessage tests variable value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/content/app_def_aspect_ratio_test.dart AppDefAspectRatio maxImageSize returns correct sizes
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/content/app_def_aspect_ratio_test.dart AppDefAspectRatio maxVideoSize returns correct sizes
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/content/app_def_aspect_ratio_test.dart AppDefAspectRatio estimateRatio
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/content/content_resizer_test.dart ContentResizer ContentResizer - Image compressor does not run when image within limits
    Outcome:Passed
    Duration:0.006 sec
    Test case:tests unit/content/content_resizer_test.dart ContentResizer compressor should run for large image
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/currency/payment_amount_test.dart PaymentAmount: should create a PaymentAmount for a traditional currency
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/currency/payment_amount_test.dart PaymentAmount: should create a PaymentAmount for a traditional currency with cents
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/currency/payment_amount_test.dart PaymentAmount: should round down for a PaymentAmount for a traditional currency with cents
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/currency/payment_amount_test.dart PaymentAmount: should create a PaymentAmount for a zero-decimal currency
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/alert_icon_size_test.dart AlertIconSize - all values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/alert_icon_size_test.dart AlertIconSize - size
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/alert_icon_size_test.dart AlertIconSize - <
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/alert_icon_size_test.dart AlertIconSize - >
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/alert_icon_size_test.dart AlertIconSize - >=
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/align_insets_test.dart AlignInsets copyWith creates correct padding
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/align_insets_test.dart AlignInsets circular align adjusts padding correctly
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/display/align_insets_test.dart AlignInsets rect align adjusts padding correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_avatar_size_test.dart AppAvatarSize: all values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_avatar_size_test.dart AppAvatarSize: size
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_avatar_size_test.dart AppAvatarSize: <
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_avatar_size_test.dart AppAvatarSize: >
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_avatar_size_test.dart AppAvatarSize: >=
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_checkbox_size_test.dart AppCheckboxSize: all values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_checkbox_size_test.dart AppCheckboxSize: size
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_checkbox_size_test.dart AppCheckboxSize: <
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_checkbox_size_test.dart AppCheckboxSize: >
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_checkbox_size_test.dart AppCheckboxSize: >=
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: all values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: size
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: <
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: >
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: >=
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: <=
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: next
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_icon_size_test.dart AppIconSize: previous
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_padding_test.dart AppButtonPadding buttonPadding align, no customPadding
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_padding_test.dart AppButtonPadding buttonPadding align is zero, no customPadding
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_padding_test.dart AppButtonPadding buttonPadding align and customPadding
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_padding_test.dart AppButtonPadding buttonPadding align and customPadding, circle shape
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_spinner_size_test.dart AppSpinnerSize: all values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_spinner_size_test.dart AppSpinnerSize: size
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_spinner_size_test.dart AppSpinnerSize: <
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/app_spinner_size_test.dart AppSpinnerSize: >
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_spinner_size_test.dart AppSpinnerSize: >=
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/app_spinner_size_test.dart AppSpinnerSize: <=
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/border_property_test.dart BorderProperty default constructor
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/border_property_test.dart BorderProperty boxBorder
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/border_property_test.dart BorderProperty borderSide
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/border_property_test.dart BorderProperty null border property
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/emoji_mapper_test.dart emoji_mapper: search works as expected for partial shortcode
    Outcome:Passed
    Duration:0.121 sec
    Test case:tests unit/display/emoji_mapper_test.dart emoji_mapper: search works as expected for partial capitalized shortcode
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/display/emoji_mapper_test.dart emoji_mapper: search works as expected for shortcode
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/display/emoji_mapper_test.dart emoji_mapper: search works as expected for capitalized shortcode
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/display/emoji_mapper_test.dart emoji_mapper: cache works as expected
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/display/graphic_scale_factor_test.dart GraphicScaleFactor should return correct scale for each factor
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/graphic_scale_factor_test.dart GraphicScaleFactor upscale
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/display/icon_property_test.dart IconProperty small
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/display/icon_property_test.dart IconProperty paddedSize
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/icon_property_test.dart IconProperty paddedSize with symmetric padding
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/icon_property_test.dart IconProperty paddedSize on IconProperty
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/display/icon_property_test.dart IconProperty copyWith
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/env_test.dart Env: app production default ok
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/env_test.dart Env: app developement default ok
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/env_test.dart Env: default env default ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/box_shape_test.dart BoxShape circle
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/box_shape_test.dart BoxShape rectangle
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: toHex: should return the correct hex string for a color
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: toHex: should return the correct hex string for a color with opacity
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: toHex: should return the correct hex string for a color with alpha
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: toHex: should return the correct hex string for a white color
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: toHex: should return the correct hex string for a black color
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: getOpacity: should return the correct getOpacity color
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: getOpacity: should return the correct getOpacity color for a black color
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: getOpacity: should return the correct getOpacity color for a white color
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: lighter: should return the correct lighter shade
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: lighter: should return the correct lighter shade for a black color
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: darker: should return the correct darker shade
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/color_test.dart ColorExtensionUnit: darker: should return the correct darker shade for a black color
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/datatype_test.dart DataType: Map - Map pretty ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/datatype_test.dart DataType: Map - getOrNull ok
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/extension/datatype_test.dart DataType: List - List pretty ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/datatype_test.dart DataType: List - firstWhereOrNull ok
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/extension/datatype_test.dart DataType: List - firstWhereOrNull null ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/datatype_test.dart DataType: Set - Set pretty ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension toUtc converting to utc ok
    Outcome:Passed
    Duration:0.005 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension prettyLocalTime timestamp prettyLocalTime extension ok
    Outcome:Passed
    Duration:0.013 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension prettyLocalDateTime timestamp prettyDate extension ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension prettyLocalDateTime should return formatted date and time string
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension prettyLocalDateTime should handle FieldValue.serverTimestamp
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft should return correct number of days left
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft should return zero if the date is today
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft compute timer left in days ok for extended duration
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft compute timer left in days ok for exact duration
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft compute timer left in days ok for expired duration
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft compute timer left in days ok for seconds
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft compute timer left in days ok for minutes
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/date_time_ext_test.dart DateTimeExtension actualDaysLeft compute timer left in days ok for hours
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/edgeinsets_test.dart EdgeInsets Extension min all values are positive
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/edgeinsets_test.dart EdgeInsets Extension min some values are negative
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/edgeinsets_test.dart EdgeInsets Extension min all values are zero
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/edgeinsets_test.dart EdgeInsets Extension max all values are positive
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/edgeinsets_test.dart EdgeInsets Extension max some values are negative
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/edgeinsets_test.dart EdgeInsets Extension max all values are zero
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/field_value_ext_test.dart FieldValueExtension isServerTimestamp should return true for FieldValue.serverTimestamp()
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/field_value_ext_test.dart FieldValueExtension toTimestamp should convert FieldValue.serverTimestamp to Timestamp
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/field_value_ext_test.dart FieldValueExtension toTimestamp should throw ArgumentError for unsupported FieldValue types
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/field_value_ext_test.dart FieldValueExtension toDateTime should convert FieldValue.serverTimestamp to DateTime
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/field_value_ext_test.dart FieldValueExtension toDateTime should convert FieldValue.serverTimestamp to DateTime
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/field_value_ext_test.dart FieldValueExtension toDateTime should throw ArgumentError for unsupported FieldValue types
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/list_ext_test.dart List Extension - equals
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/list_ext_test.dart List Extension - nearestIndex double
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/list_ext_test.dart List Extension - nearestIndex for Size
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/orientation_test.dart OrientationExtension: Orientation pretty ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/primitive_test.dart Primitive: Double: Double pretty ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/primitive_test.dart Primitive: Double: roundToInt
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/primitive_test.dart Primitive: Double: roundToFixedDouble
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/primitive_test.dart Primitive: Human readable int to strings tests: int to string ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension isSquare square size
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension isSquare non-square size
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension min width less than height
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension min height less than width
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension min equal width and height
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension max width greater than height
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension max height greater than width
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension max equal width and height
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension atLeast size is at least given value
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension atLeast size is less than given value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension add adds value to both dimensions
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension subtract subtracts value from both dimensions
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension round rounds width and height to nearest integer
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension intWidth and intHeight converts width and height to integers
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension copyWith copies with new width and height
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension copyWith copies with only new width
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension copyWith copies with only new height
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/size_ext_test.dart Size Extension copyWith copies without changes
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: capitalizeFirst - 1 words ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: capitalizeFirst - 2 words ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: capitalizeSpaced - 1 words ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: capitalizeSpaced - 2 words ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: camelCase - 1 words ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: camelCase - 2 words ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: capitalizeAll - 1 words ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: capitalizeAll - 2 words ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - String pretty ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - String pretty null ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - isNullOrEmpty ok for null
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - isNullOrEmpty ok for not null
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - limit string length
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - limit string length invalid maxLength
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - limit string length exception
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: String - limit string length with special chars
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: asInt - valid int string
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: asInt - invalid int string
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: asBool - true values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/string_test.dart StringExtensions: asBool - false values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/timestamp_ext_test.dart TimestampExt age get approximate date ok for seconds
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/timestamp_ext_test.dart TimestampExt age get approximate date ok for minutes
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/timestamp_ext_test.dart TimestampExt age get approximate date ok for hours
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/timestamp_ext_test.dart TimestampExt age get approximate date ok for days
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/extension/timestamp_ext_test.dart TimestampExt age get approximate date ok for weeks
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/timestamp_ext_test.dart TimestampExt age get approximate date ok for months
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/timestamp_ext_test.dart TimestampExt age get approximate date ok for years
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/xfile_test.dart XFile Extension asDartFile
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/extension/xfile_test.dart XFile Extension isSvg
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile isEmpty empty path
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile isEmpty non-empty path
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile fileName has path
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile fileName has no path
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile fileName relative path
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile nameWithoutExtension default
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile nameWithoutExtension no extension
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile suffix default
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile suffix no extension
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile mimeType supported image file
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile mimeType supported video file
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile mimeType unsupported file type
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile mimeType no extension
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent supported image file
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent supported video file
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent unsupported file type
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent no extension
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent text file is not supported
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent c file is not supported
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent pdf is not supported
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile isSupportedContent no extension is not supported
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile AppVideoFile timePositions
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/app_file_test.dart AppFile AppVideoFile timePositions - small
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/app_file_test.dart AppFile AppVideoFile timePositions - really small
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/asset_source_test.dart AssetSource: core asset
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/background_asset_finder_test.dart AssetFinder BackgroundAssetFinder initialization
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/file/background_asset_finder_test.dart AssetFinder backgroundPath - signIn background path, 750x1334
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/background_asset_finder_test.dart AssetFinder backgroundPath - signUp background path, 750x1334
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/background_asset_finder_test.dart AssetFinder backgroundPath - payments background path, 720x1600
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/file_util_test.dart FileUtil randomName generates a name with the correct format
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/local_destination_test.dart LocalDestination: returns temp dir cache
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/local_destination_test.dart LocalDestination: fails to return temp cache dir without permission
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/local_destination_test.dart LocalDestination: returns a persistent dir
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/file/local_destination_test.dart LocalDestination: fails to return a persistent dir
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/file/local_destination_test.dart LocalDestination: returns system dir
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/encryption_helper_test.dart encryption_helper: encrypt string
    Outcome:Passed
    Duration:0.006 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItIsReg should return true for registered instance
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItUnreg should unregister an instance
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItRegSingleton should register an instance
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItRegSingleton should register an instance
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItUnreg should return false for unregistered instance
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItRegSingletonLazy should register a lazy singleton
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItRegSingleAsync should register an instance asynchronously
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItRegSingleton should throw if already registered without force
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItRegSingleton should not throw if already registered with force
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/getit_helper_test.dart GetIt Helper Unit Tests getItUnreg should throw if unregistering non-registered instance
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil diff diff provides correct diff messages
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil diff diff should return null cases
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil gIsJson should return false for null
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil gIsJson should return false for empty string
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil gIsJson should return true for valid JSON string
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil gIsJson should return false for invalid JSON string
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil isEqual isEqual compares JSON objects correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil isEqual gIsJsonEqual with deepCompare differs
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil isEqual gIsJsonEqual with different map types
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil isEqual gIsJsonEqual with missing keys
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil format should format valid JSON
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil format should return null for invalid JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil format should format JSON string
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil wrap gWrapJson wraps lines correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/json_util_test.dart JsonUtil wrap gWrapJson handles empty string
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexOptions case insensitive
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexOptions anchor start
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexOptions anchor end
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexOptions dot all
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexOptions not dot all
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexOptions multiline
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexHelper isMatch - simple (case sensitive)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexHelper isMatch - case insensitive
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexHelper isMatch - anchor start
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexHelper isMatch - anchor end
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexHelper allMatches - simple
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexHelper firstMatch - simple
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/regex_helper_test.dart regex_helper RegexHelper firstMatch - no match
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/state_value_test.dart StateValue: initial state
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/state_value_test.dart StateValue: set value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/state_value_test.dart StateValue: change true when changed
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/state_value_test.dart StateValue: change false when not changed
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/state_value_test.dart StateValue: change false when null
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/state_value_test.dart StateValue: change true when set to null
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/user_util_test.dart user_helper: Scrub email tests: scrub email
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/user_util_test.dart user_helper: First name tests: first name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/user_util_test.dart user_helper: Last name tests: last name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl isValid valid firebase url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl isValid invalid firebase url - missing gs://
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl bucketName valid firebase url
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl path valid firebase url
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl path firebase url with no path
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl path non-firebase url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl name valid firebase url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl name firebase url with no path
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_firebase_url_test.dart BaseFirebaseUrl name non-firebase url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_url_test.dart Url Url: createUri ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_url_test.dart Url Url: createUrlParams ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_url_test.dart Url Url: createUrlParams with multiple params ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_url_test.dart Url Url: createUrlParams with empty params ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_url_test.dart Url buildQueryUri: buildQueryUri with params
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_url_test.dart Url buildQueryUri: buildQueryUri without params
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_url_test.dart Url EmailUrl: create valid email url
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_url_test.dart Url EmailUrl: create invalid email url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_url_test.dart Url EmailUrl: parse valid email url
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_url_test.dart Url EmailUrl: parse invalid email url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/base_url_test.dart Url StripePortalUrl: create valid portal url
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/base_url_test.dart Url StripePortalUrl: create valid portal url 2
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/firebase_metadata_test.dart FirebaseMetadata creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/firebase_url_factory_test.dart FirebaseUrlFactory creation randomFirebaseName generates a name with the correct format
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/firebase_url_factory_test.dart FirebaseUrlFactory creation metadata
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/http/firebase_url_factory_test.dart FirebaseUrlFactory creation constructs correct Firebase URL
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/firebase_url_test.dart FirebaseUrl creation: createFirebaseUrl newUrl
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/firebase_url_test.dart FirebaseUrl creation: createFirebaseUrl ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/firebase_url_test.dart FirebaseUrl creation: createFirebaseUrl without gs scheme throws
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/firebase_url_test.dart FirebaseUrl utils: sanitize
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/firebase_url_test.dart FirebaseUrl utils: valid location
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/firebase_url_test.dart FirebaseUrl utils: mimeType
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/http_header_test.dart HttpHeaderFactory HttpHeader - get should return correct for get method
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/http_header_test.dart HttpHeaderFactory HttpHeader - post should return correct for post method
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/http_header_test.dart HttpHeaderFactory HttpHeader - get (with auth) should return correct for get method
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/http_header_test.dart HttpHeaderFactory HttpHeader - post (with auth) should return correct for post method
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: createUriForEndpoint tests createUri ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: createUriForEndpoint tests createUri ok, endpoint ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: createUriForEndpoint tests createUri ok, endpoint, uid ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: createUriForEndpoint tests createUri ok, endpoint, query ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: createUriForEndpoint tests createUri ok, endpoint is null, query, uid ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: createUriForEndpoint tests createUri ok, endpoint is null, query, uid is null
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: createUriForEndpoint tests createUri ok, endpoint, query, uid is ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: encode tests encode
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: encode tests encode multiple
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: encode tests encode special chars
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: encode tests encode special chars multiple
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: UrlFactory: facebook
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/url_endpoint_factory_test.dart UrlEndpoint: UrlFactory: firebase
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/url_params_test.dart encoding parameters: kEncodeUrlParams builds query string
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_params_test.dart encoding parameters: kEncodeQueryParam encode alphanumeric/query options
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_params_test.dart encoding parameters: kEncodeUrlParams returns null for empty map
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_params_test.dart encoding parameters: kEncodeQuery encodes special characters
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_regex_test.dart UrlRegex: isEmailUri: valid email url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_regex_test.dart UrlRegex: isEmailUri: invalid email url
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper formatChopper should decode valid JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper formatChopper should return null for null body
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper formatChopper should return null for empty body
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper formatChopper should return null for invalid JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper formatChopper should return null for non-JsonDef
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToDouble should return null for null
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToDouble should return the same double value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToDouble should convert int to double
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToDouble should parse valid string to double
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToDouble should return null for invalid string
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToDouble should return null for unsupported types
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToInt should return null for null
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToInt should return the same int value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToInt should convert double to int
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToInt should parse valid string to int
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToInt should return null for invalid string
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/http/url_response_test.dart ResponseHelper cvtToInt should return null for unsupported types
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword random password length
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword random password random
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword random password no numbers
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword random password no special chars
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword random password no numbers or special chars
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword next unique string
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword next secure string
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: randomPassword random bool
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random string tests: random string length
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random string tests: random string random
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random double tests: random double
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random double tests: random double with min and max
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random double tests: random double with min and max, min > max
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random double tests: random double with min and max, min == max
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random double tests: random double negative range
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random int tests: random int
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random int tests: random int with min and max
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random int tests: random int with negative min and max
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random int tests: random int with min and max, min > max
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/random/default_randomizer_test.dart DefaultRandomizer: random int tests: random int with min and max, min == max
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/resolution_mapper_test.dart ImageResolutionPicker: android 720by1600
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/resolution_mapper_test.dart ImageResolutionPicker: android 1080by2400
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/resolution_mapper_test.dart ImageResolutionPicker: android 1440by3200
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/resolution_mapper_test.dart ImageResolutionPicker: android 1344by2772
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/resolution_mapper_test.dart ImageResolutionPicker: ios 750by1334
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/resolution_mapper_test.dart ImageResolutionPicker: ios 1170by2532
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_type_test.dart ScreenType isSmall
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_type_test.dart ScreenType isStandard
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_type_test.dart ScreenType isLarge
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/screen/screen_type_test.dart ScreenType isNotLarge
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_type_test.dart ScreenType when
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_utils_test.dart ScreenUtils gGetScreenType small screen
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/screen/screen_utils_test.dart ScreenUtils gGetScreenType standard screen
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_utils_test.dart ScreenUtils gGetScreenType large screen
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_utils_test.dart ScreenUtils gGetScreenType xlarge screen
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/screen/screen_utils_test.dart ScreenUtils gGetDiagonalInch calculates diagonal size correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize no scaling
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize scale down width
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize scale down height
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize scale down both
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize scale down both with padding
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize scale down both with padding causing rounding
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize scale down both with decimal padding
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize FullscreenSize practical use case, full screen
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize ContentSize options scale (should scale to fit maxSize)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize ContentSize options scale (should scale) for 1x1
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize ContentSize options scale (should scale) for 16x9
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize ContentSize options scale (should scale) for 9x16
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/content_size_test.dart ContentSize ContentSize options scale (should scale) for 4x5
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize ContentSize options scale (should scale) for 5x4
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/content_size_test.dart ContentSize Pip Size scaled size uses provided size when available
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize scaled size calculates size based on preferred width when not provided
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/content_size_test.dart ContentSize Production Tests water video
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/nearest_estimator_test.dart NearestEstimator NearestDoubleEstimator finds nearest without favoring larger
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/nearest_estimator_test.dart NearestEstimator NearestDoubleEstimator finds nearest favoring larger
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/size/nearest_estimator_test.dart NearestEstimator NearestSizeEstimator finds nearest by longest side without favoring larger
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/nearest_estimator_test.dart NearestEstimator NearestSizeEstimator finds nearest by longest side favoring larger
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/nearest_estimator_test.dart NearestEstimator NearestSizeEstimator finds nearest by shortest side without favoring larger
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/size/nearest_estimator_test.dart NearestEstimator NearestDoubleEstimator finds nearest without favoring larger
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/app_store_test.dart AppStore: AppStore - creation setupAttempted true and setupComplete false returns false
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/app_store_test.dart AppStore: AppStore - creation setupComplete true returns true
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Reads setup OK
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Reads read existing key returns value
    Outcome:Passed
    Duration:0.008 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Reads read non-existing key returns null
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Writes setup OK
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Writes write with new key/value pair successful
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Writes write with existing key/value pair returns null
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Writes write with existing key and replace true updates value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Writes write date time successful
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Writes write list successful
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Writes writeAll writes all key-value pairs successfully
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Deletes setup OK
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Deletes delete existing key returns value
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/app_store_test.dart AppStore: Deletes delete non-existing key returns null
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: SecureStorage - containsKey returns true when key exists
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: SecureStorage - containsKey returns false when key does not exist
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: SecureStorage - read returns value for existing key
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: SecureStorage - read returns null for non-existing key
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: SecureStorage - add stores value and returns it
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: SecureStorage - delete removes key and returns it
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: SecureStorage - add does not store value for invalid key
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: PreferencesStorage - containsKey returns true when key exists
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: PreferencesStorage - containsKey returns false when key does not exist
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: PreferencesStorage - read returns value for existing key
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: PreferencesStorage - read returns null for non-existing key
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: PreferencesStorage - add stores value and returns it
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: PreferencesStorage - delete removes key and returns it
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store/base_storage_test.dart BaseStorage: PreferencesStorage - add does not store value for invalid key
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/stripe/stripe_country_code_test.dart StripeCountryCode: stripeFormatted
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/stripe/stripe_country_code_test.dart StripeCountryCode: fromString
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_country_code_test.dart StripeCountryCode: get currencyCode
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/stripe/stripe_country_code_test.dart StripeCountryCode: should verify stripeFormatted matches JsonValue
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_country_code_test.dart StripeCountryCode: fromValue should parse correctly
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_country_code_test.dart StripeCountryCode: fromValue should throw for invalid country codes
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currencies_test.dart StripeCurrency - USD
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currency_code_test.dart StripeCurrencyCode: StripeCurrencyCode: formatted
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currency_code_test.dart StripeCurrencyCode: StripeCurrencyCode: fromValue
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currency_code_test.dart StripeCurrencyCode: StripeCurrencyCode: symbol
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currency_code_test.dart StripeCurrencyCode: isOnLeft: should return correct position for USD
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currency_code_test.dart StripeCurrencyCode: isOnLeft: should return correct position for INR
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currency_code_test.dart StripeCurrencyCode: isOnLeft: should return correct position for CZK
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/stripe/stripe_currency_code_test.dart StripeCurrencyCode: isOnLeft: should return correct position for HUF
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/supported_content_test.dart fromString supported image file type
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/supported_content_test.dart fromString supported video file type
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/supported_content_test.dart fromString unsupported file type
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/supported_content_test.dart no extension
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/time/timed_duration_test.dart TimedDuration: formatDuration formatDuration ok for seconds only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/timed_duration_test.dart TimedDuration: formatDuration formatDuration ok for minutes only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/timed_duration_test.dart TimedDuration: formatDuration formatDuration ok for hours only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/timed_duration_test.dart TimedDuration: formatDuration formatDuration ok for hours and minutes
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/time/timed_duration_test.dart TimedDuration: formatDuration formatDuration ok for hours, minutes and seconds
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds pretty seconds ok for seconds only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds justified: pretty seconds ok for seconds only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds pretty seconds ok for minutes only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds justified, pretty seconds ok for minutes only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds pretty seconds ok for hours only
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds justify, pretty seconds ok for hours only
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds pretty seconds ok for hours and minutes
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds justify, pretty seconds ok for hours and minutes
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds pretty seconds ok for hours, minutes and seconds
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils TimeUtils.prettySeconds justify, pretty seconds ok for hours, minutes and seconds
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils utcSubtract get time before date as utc ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils utcSubtract get time before date as utc ok for seconds
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils utcSubtract get time before date with start as utc ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils utcSubtract invalid duration
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/time/time_utils_test.dart TimeUtils toLocalDateTime Timestamp to local DateTime ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/typedefs_test.dart Typedefs Unit Tests Facebook Unit Tests FacebookInfo ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/uri/base_uri_launcher_test.dart BaseUriLauncher: ok
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/uri/base_uri_launcher_test.dart BaseUriLauncher: not ok - canlaunch
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/uri/base_uri_launcher_test.dart not ok - launch
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/uri/uri_launcher_test.dart UriLauncher: ok
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/uri/uri_launcher_test.dart UriLauncher: ok with tracking
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/uri/uri_launcher_test.dart UriLauncher: not ok - can launch
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/uri/uri_launcher_test.dart UriLauncher: not ok - launch
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/byte_range_test.dart Bytes Range Tests ByteRange: creation ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/byte_range_test.dart Bytes Range Tests ByteRange: creation with negatives/zero throws assertion error
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/byte_range_test.dart Bytes Range Tests ByteRange: current value updates ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/emoji_entry_test.dart EmojiEntry: creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/emoji_entry_test.dart EmojiEntry: equality
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/emoji_string_test.dart emoji_string: encode: no emojis
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/emoji_string_test.dart emoji_string: encode:decode with emojis
    Outcome:Passed
    Duration:0.059 sec
    Test case:tests unit/utils/emoji_string_test.dart emoji_string: encode:decode with multiple emojis
    Outcome:Passed
    Duration:0.024 sec
    Test case:tests unit/utils/emoji_string_test.dart emoji_string: duplicate encoding should not occur
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/enum_map_test.dart EnumMap creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/enum_map_test.dart EnumMap keys
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/enum_map_test.dart EnumMap values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/enum_map_test.dart EnumMap containsKey
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/enum_map_test.dart EnumMap operator[]=
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/enum_map_test.dart EnumMap operator[]
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/exponential_backoff_test.dart ExponentialBackOff default parameters
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/exponential_backoff_test.dart ExponentialBackOff delay should increase
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should return original data when query is empty
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should return original data when query is empty (regex)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should return original data when query is empty (regex)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should return null when data is empty
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should return null when data is empty (regex)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should filter items based on case-insensitive substring match
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should filter items based on case-sensitive substring match
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should filter items based on regex match
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should return original data when query is empty
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should return null when data is empty
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should filter items based on case-insensitive substring match
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should filter items based on case-sensitive substring match
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/filtered_list_test.dart FilteredList should filter items based on regex match
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/multi_filtered_list_test.dart MultiFilteredList should return original data when query is empty
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/multi_filtered_list_test.dart MultiFilteredList should return null when data is empty
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/multi_filtered_list_test.dart MultiFilteredList should filter items based on case-insensitive substring match
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/multi_filtered_list_test.dart MultiFilteredList should filter items based on case-sensitive substring match
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/filter/multi_filtered_list_test.dart MultiFilteredList should filter items based on regex match
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/filter/multi_filtered_list_test.dart MultiFilteredList should search all filter data for matches
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/google_login_info_test.dart Google Unit Tests GoogleInfo ok
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList should store and retrieve values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList getters should return the correct values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList newest should return the most recently added item
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList oldest should return the least recently added item
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList should evict oldest item when max size is exceeded
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList size should not exceed maxSize
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList should throw RangeError for invalid index
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList pop should remove and return the oldest item
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList shift should remove and return the newest item
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList clear should remove all items
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_list_test.dart LruFixedList delete should remove item at specified index and preserve lru order
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap should store and retrieve values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap getters should return the correct values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap should evict least recently used item when max size is exceeded
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap should update recently used item on get
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap size should not exceed maxSize
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap values should return all stored values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap keys should return all stored keys
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap should update value if key already exists
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap delete should remove the specified key
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap newest should return the most recently used value
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap oldest should return the least recently used value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap getOrNull should return null for non-existent key
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap get should throw StateError for non-existent key
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap removeWhere should remove entries matching the condition
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap clear should remove all entries
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap containsKey should return true if key exists
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap containsValue should return true if value exists
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/utils/lru_fixed_map_test.dart LRUFixedMap peek should return value without updating its usage
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier initial state is set correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier seekTo updates position correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier status setter updates status correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier reset playable sets status to idle and resets error
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier reset playable sets status to idle and resets error
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier set Atomic Positions only triggers state change once
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier set error updates state correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_notifier_test.dart VideoPlayerStateNotifier clear error updates state correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_test.dart VideoState lastError is set correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_test.dart VideoState lastError is reset correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_player_state_test.dart VideoState position cannot exceed duration
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_player_state_test.dart VideoState copyWith creates a new instance with updated values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_player_state_test.dart VideoState equality
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_position_test.dart VideoPosition seek method updates position correctly
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_position_test.dart VideoPosition zero constant has all durations set to zero
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_position_test.dart VideoPosition seek does not exceed duration
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_position_test.dart VideoPosition equality
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_settings_state_notifier_test.dart VideoSettingsStateNotifier Initial state is default VideoSettingsState
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_settings_state_notifier_test.dart VideoSettingsStateNotifier Reset sets state back to default
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/video/video_settings_state_notifier_test.dart VideoSettingsStateNotifier Setters update state correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_settings_state_notifier_test.dart VideoSettingsStateNotifier setAtomicVolume updates volume correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_settings_state_test.dart VideoSettingsState copyWith creates a new instance with updated values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_settings_state_test.dart VideoSettingsState equality operator works correctly
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_settings_state_test.dart VideoSettingsState fromUser create state
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_settings_state_test.dart VideoSettingsState volume is set correctly
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_settings_state_test.dart VideoSettingsState volume is set correctly when muted/unmuted
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_settings_state_test.dart VideoSettingsState volume is clamped between 0.0 and 1.0
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/video_speed_test.dart VideoSpeed Values are correctly assigned
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/video/video_speed_test.dart VideoSpeed Equality operator works correctly
    Outcome:Passed
    Duration:0.006 sec
    Test case:tests unit/video/video_speed_test.dart VideoSpeed formatted speeds
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/video/video_speed_test.dart VideoSpeed fromIndex returns correct VideoSpeed
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/volume_test.dart Volume Value is clamped between 0.0 and 1.0
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/video/volume_test.dart Volume Equality operator works correctly
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return setup when controller is null
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return initializing when controller is not initialized
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return ready when controller is initialized and not recording
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return recording when controller is recording video
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return paused when controller is recording video and paused
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isSettingUp when state is initializing or setup
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isError when state is error
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isRecording when state is recording
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isPaused when state is paused
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isResumed when state is resumed
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isStopped when state is stopped
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isRecordingNotPaused when state is recording
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return isPausedOrNotRecording when state is paused or ready
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return showTimer when state is recording, paused or resumed
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/camera_state_test.dart CameraState: fromController should return hasContent when state is resumed, paused or recording
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/corner_property_test.dart CornerProperty default constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/corner_property_test.dart CornerProperty constructor with values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/corner_property_test.dart CornerProperty null corner property
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/option_test.dart OptionUnitTests: init
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/option_test.dart OptionUnitTests: fold
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/percent_size_test.dart PercentSizeUnitTests: init
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/percent_size_test.dart PercentSizeUnitTests: width
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/percent_size_test.dart PercentSizeUnitTests: height
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/percent_size_test.dart PercentSizeUnitTests: division by PercentSize
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/percent_size_test.dart PercentSizeUnitTests: division by double
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/percent_size_test.dart PercentSizeUnitTests: addWidth
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/position_test.dart PositionUnitTests: init
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/position_test.dart PositionUnitTests: equals
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/position_test.dart PositionUnitTests: symmetric
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/position_test.dart PositionUnitTests: copyWith
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition default constructor
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition position constructor
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition topOf constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition topRightOf constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition topLeftOf constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition bottomOf constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition bottomRightOf constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition bottomLeftOf constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition zero constructor
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition center
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/stack_position_test.dart StackPosition filled
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/widget/widget_dock_test.dart WidgetDock top
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/widget/widget_dock_test.dart WidgetDock bottom
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/widget/widget_dock_test.dart WidgetDock center
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/widget/widget_dock_test.dart WidgetDock alignment
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests widget/extension/build_context_test.dart BuildContext extension: parameters - screenSize, pixelRatio, isLandscape, size, theme, screenCenter
    Outcome:Passed
    Duration:0.014 sec
    Test case:tests widget/extension/build_context_test.dart BuildContext extension: fitToScreen - smaller size unchanged
    Outcome:Passed
    Duration:0.01 sec
    Test case:tests widget/extension/build_context_test.dart BuildContext extension: fitToScreen - larger width scaled
    Outcome:Passed
    Duration:0.013 sec
    Test case:tests widget/extension/build_context_test.dart BuildContext extension: fitToScreen - larger width and height scaled
    Outcome:Passed
    Duration:0.014 sec
    Test case:tests widget/screen/screen_size_test.dart ScreenSize returns correct values from MediaQueryData
    Outcome:Passed
    Duration:0.014 sec
    Test case:tests widget/screen/screen_size_test.dart ScreenSize handles different screen sizes correctly
    Outcome:Passed
    Duration:0.011 sec
    Test case:tests widget/screen/screen_size_test.dart ScreenSize equality operator
    Outcome:Passed
    Duration:0.021 sec

    Suite stdout:

       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
       INFO 
       INFO  #0   AppThemeFactory.buildTextTheme (package:core/theme/app_theme_factory.dart:76:11)
       INFO  #1   AppThemeFactory.create (package:core/theme/app_theme_factory.dart:40:27)
       INFO 
       INFO  Using MobileTheme...
       INFO 
    Warning: A tag was used that wasn't specified in dart_test.yaml.
      golden was used in:
        the test "tests golden/core_golden_test.dart Golden Tests AppOverlay (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests CustomFittedWidget:  custom_fitted_widget (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests ClippedCornerWidget (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests AppStyle:  logo (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests CustomTextStyle:  def (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests CustomLogoStyle:  logo (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests DefaultIconProperty (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests SimpleDecoration:  simple_decoration (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests simple_snackbar (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests SystemErrorWidget system_error_widget_screen (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests SystemErrorWidget system_error_widget_dialog2 (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests SystemErrorWidget system_error_widget_dialog1 (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests CustomErrorScreen:  custom_error_screen (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests AppIcons (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests AppStyle:  border, default (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests AppStyle:  corner, default (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests AppStyle:  corner, size (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests AppStyle:  corner, large size (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests AppStyle:  image/icon size (variant: Windows)"
        the test "tests golden/core_golden_test.dart Golden Tests DefaultIconProperty (variant: Windows)"

    Suite stderr:

    None