package Ġcom . k ine apps . flutter _ image _ utilities Ċ Ċ import Ġorg . hamcrest . Core Matchers . equalTo Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Test Ċ Ċ class ĠImage Res izer Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Down Scaled Size _ fit Keep AspectRatio () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠmaxSize Ġ= ĠSize ( 1 9 2 0 , Ġ 1 0 2 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 2 5 6 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 2 5 6 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 5 6 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 2 5 6 , Ġ 5 1 2 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 0 2 4 x 5 1 2 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 5 1 2 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 1 0 2 4 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 9 2 0 x 1 0 2 4 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 4 6 , Ġ 1 0 2 4 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġscale = 0 . 5 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 3 8 4 0 , Ġ 2 0 4 8 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 0 4 8 , Ġ 3 8 4 0 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 4 6 , Ġ 1 0 2 4 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġother ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 0 0 0 , Ġ 5 0 0 0 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 9 6 0 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 0 0 0 , Ġ 1 0 0 0 0 ), ĠmaxSize , ĠScale Mode . Fit Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 1 0 2 4 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Down Scaled Size _ fill Keep AspectRatio () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠmaxSize Ġ= ĠSize ( 1 9 2 0 , Ġ 1 0 2 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 2 5 6 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 2 5 6 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 5 6 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 2 5 6 , Ġ 5 1 2 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 0 2 4 x 5 1 2 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 5 1 2 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 1 0 2 4 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 9 2 0 x 1 0 2 4 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 3 6 0 0 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġscale = 0 . 5 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 3 8 4 0 , Ġ 2 0 4 8 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 0 4 8 , Ġ 3 8 4 0 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 3 6 0 0 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġother ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 0 0 0 , Ġ 5 0 0 0 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 2 0 4 8 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 0 0 0 , Ġ 1 0 0 0 0 ), ĠmaxSize , ĠScale Mode . Fill Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 3 8 4 0 ))) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Down Scaled Size _ fit Any Direction Keep AspectRatio () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠmaxSize Ġ= ĠSize ( 1 9 2 0 , Ġ 1 0 2 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 2 5 6 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 2 5 6 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 5 6 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 2 5 6 , Ġ 5 1 2 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 0 2 4 x 5 1 2 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 5 1 2 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 1 0 2 4 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 9 2 0 x 1 0 2 4 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġscale = 0 . 5 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 3 8 4 0 , Ġ 2 0 4 8 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 0 4 8 , Ġ 3 8 4 0 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġother ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 0 0 0 , Ġ 5 0 0 0 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 9 6 0 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 0 0 0 , Ġ 1 0 0 0 0 ), ĠmaxSize , ĠScale Mode . Fit Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 9 6 0 , Ġ 1 9 2 0 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Down Scaled Size _ fill Any Direction Keep AspectRatio () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠmaxSize Ġ= ĠSize ( 1 9 2 0 , Ġ 1 0 2 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 2 5 6 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 2 5 6 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 5 6 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 2 5 6 , Ġ 5 1 2 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 0 2 4 x 5 1 2 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 5 1 2 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 5 1 2 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 1 2 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 5 1 2 , Ġ 1 0 2 4 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 9 2 0 x 1 0 2 4 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġscale = 0 . 5 ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 3 8 4 0 , Ġ 2 0 4 8 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 9 2 0 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 2 0 4 8 , Ġ 3 8 4 0 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 1 9 2 0 ))) ĊĊĠĠĠĠĠĠĠ Ġ// Ġother ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 1 0 0 0 0 , Ġ 5 0 0 0 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 2 0 4 8 , Ġ 1 0 2 4 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Down Scaled Size ( Size ( 5 0 0 0 , Ġ 1 0 0 0 0 ), ĠmaxSize , ĠScale Mode . Fill Any Direction Keep AspectRatio ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠequalTo ( Size ( 1 0 2 4 , Ġ 2 0 4 8 ))) ĊĠĠĠ Ġ} Ċ } Ċ