package Ġcom . google . android . flex box . test . items Ċ Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . test . espress o . Esp ress o Ċ import Ġandroidx . test . espress o . matcher . View Matchers Ċ import Ġandroidx . test . filters . Fl aky Test Ċ import Ġcom . google . android . flex box . Flex box Layout Ċ import Ġcom . google . android . flex box . test . R Ċ import Ġcom . google . android . flex box . test . container . Flex box TestBase Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠFlex Shrink Test Ġ: ĠFlex box TestBase () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Fl aky Test ĊĠĠĠ Ġ@ Throws ( Throwable :: class ) ĊĠĠĠ Ġfun Ġtest Min Width _ works _ as _ lower _ bound _ shrink _ to () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Rule . activity ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġtest Ġcase Ġverifies Ġif Ġthe ĠminWidth Ġattribute Ġworks Ġas Ġa Ġlower Ġbound ĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġthe Ġview Ġwould Ġshrink Ġless Ġthan Ġthe ĠminWidth Ġif Ġthe ĠminWidth Ġweren 't Ġset ĊĠĠĠĠĠĠĠ Ġval Ġflex box Layout Ġ= Ġcreate Flex box Layout ( R . layout . activity _ min width _ lower _ bound _ test ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 1 Ġ= Ġactivity . findViewById < TextView >( R . id . text 1 ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 2 Ġ= Ġactivity . findViewById < TextView >( R . id . text 2 ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 3 Ġ= Ġactivity . findViewById < TextView >( R . id . text 3 ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 4 Ġ= Ġactivity . findViewById < TextView >( R . id . text 4 ) ĊĠĠĠĠĠĠĠ Ġval ĠminWidth Ġ= Ġ( textView 1 . layout Params Ġas ĠFlex box Layout . LayoutParams ). min Width ĊĊĠĠĠĠĠĠĠ ĠE sp ress o . on View ( View Matchers . with Id ( R . id . text 1 )). check ( has Width ( min Width )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( flex box Layout . width , ĠtextView 1 . width Ġ+ ĠtextView 2 . width Ġ+ ĠtextView 3 . width Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView 4 . width ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Fl aky Test ĊĠĠĠ Ġ@ Throws ( Throwable :: class ) ĊĠĠĠ Ġfun Ġtest Min Height _ works _ as _ lower _ bound _ shrink _ to () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Rule . activity ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġtest Ġcase Ġverifies Ġif Ġthe ĠminHeight Ġattribute Ġworks Ġas Ġa Ġlower Ġbound ĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġthe Ġview Ġwould Ġshrink Ġless Ġthan Ġthe ĠminHeight Ġif Ġthe ĠminHeight Ġweren 't Ġset ĊĠĠĠĠĠĠĠ Ġval Ġflex box Layout Ġ= Ġcreate Flex box Layout ( R . layout . activity _ min height _ lower _ bound _ test ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 1 Ġ= Ġactivity . findViewById < TextView >( R . id . text 1 ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 2 Ġ= Ġactivity . findViewById < TextView >( R . id . text 2 ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 3 Ġ= Ġactivity . findViewById < TextView >( R . id . text 3 ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView 4 Ġ= Ġactivity . findViewById < TextView >( R . id . text 4 ) ĊĠĠĠĠĠĠĠ Ġval ĠminHeight Ġ= Ġ( textView 1 . layout Params Ġas ĠFlex box Layout . LayoutParams ). min Height ĊĊĠĠĠĠĠĠĠ ĠE sp ress o . on View ( View Matchers . with Id ( R . id . text 1 )). check ( has Height ( min Height )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( flex box Layout . height , ĠtextView 1 . height Ġ+ ĠtextView 2 . height Ġ+ ĠtextView 3 . height Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView 4 . height ) ĊĠĠĠ Ġ} Ċ }