/* Ċ ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠMust afa ĠO zh an . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ package Ġcom . github . must af ao zh an . scope mob . main Ċ Ċ import Ġcom . github . must af ao zh an . scope mob . either Ċ import Ġcom . github . must af ao zh an . scope mob . extension . fail Test Ċ import Ġcom . github . must af ao zh an . scope mob . extension . pass Test Ċ import Ġcom . github . must af ao zh an . scope mob . in Case Ċ import Ġcom . github . must af ao zh an . scope mob . in Case Not Ċ import Ġcom . github . must af ao zh an . scope mob . map To Ċ import Ġcom . github . must af ao zh an . scope mob . model . Function Test Subject Ċ import Ġcom . github . must af ao zh an . scope mob . not Same As Ċ import Ġcom . github . must af ao zh an . scope mob . same As Ċ import Ġcom . github . must af ao zh an . scope mob . w hether Ċ import Ġcom . github . must af ao zh an . scope mob . w hether Not Ċ import Ġkotlin . test . Test Ċ Ċ open Ġclass ĠMain Scope Test Ġ{ ĊĠĠĠ Ġprotected Ġvar Ġsubject Function : ĠFunction Test Subject ? Ġ= ĠFunction Test Subject () ĊĊĠĠĠ Ġprotected Ġvar Ġsome String : ĠString ? Ġ= Ġ" Some ĠString " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis Chain Break s () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsubject Function ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Ġ{ Ġit . true Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Not Ġ{ Ġfalse Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ( true ) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ( true ) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ({ Ġtrue Condition Ġ}) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ({ Ġtrue Condition Ġ}) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Not Ġ{ Ġit . true Condition Ġ} Ġ// Ġexit Ġchain ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġrun Ġ{ Ġpass Test () Ġ} ĊĊĠĠĠĠĠĠĠ Ġsubject Function ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Ġ{ Ġit . true Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Not Ġ{ Ġfalse Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ( true ) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ( true ) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ({ Ġtrue Condition Ġ}) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ({ Ġtrue Condition Ġ}) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . either ({ Ġit . false Condition Ġ}, Ġ{ Ġfalse Condition Ġ}) Ġ// Ġexit Ġchain ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġrun Ġ{ Ġpass Test () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis Null Passed Through Scope () Ġ{ ĊĠĠĠĠĠĠĠ Ġsubject Function Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsubject Function ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Ġ{ Ġit . true Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . either ({ Ġit . false Condition Ġ}, Ġ{ Ġtrue Condition Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ( true ) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ( true ) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ({ Ġtrue Condition Ġ}) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ({ Ġtrue Condition Ġ}) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Not Ġ{ Ġfalse Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . map To Ġ{ Ġit . true Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . same As Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . not Same As Ġ{ Ġfalse Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. w hether Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpass Test () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfail Test () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsubject Function Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsubject Function ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Ġ{ Ġit . true Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . either ({ Ġit . false Condition Ġ}, Ġ{ Ġtrue Condition Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ( true ) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ( true ) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case ({ Ġtrue Condition Ġ}) Ġ{ Ġpass Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . in Case Not ({ Ġtrue Condition Ġ}) Ġ{ Ġfail Test () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . w hether Not Ġ{ Ġfalse Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . map To Ġ{ Ġit . true Condition Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . same As Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . not Same As Ġ{ Ġfalse Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. w hether Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġfail Test () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ