package Ġru . dim su z . unic orn . lint Ċ Ċ import Ġcom . android . tools . lint . checks . infrastructure . Lint Detector Test . kotlin Ċ import Ġcom . android . tools . lint . checks . infrastructure . Test Lint Task . lint Ċ import Ġio . kot est . core . spec . style . Should Spec Ċ Ċ @ Suppress (" Un stable Api Usage ") Ċ class ĠMissing InitialState Detector Test Ġ: ĠShould Spec ({ ĊĠ Ġshould (" report Ġmissing Ġinitial Ġstate Ġwhen Ġfunction Ġhas Ġtype Ġargs ") Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠ Ġ. allow Missing Sdk () ĊĠĠĠĠĠ Ġ. files ( ĊĠĠĠĠĠĠĠ Ġkotlin ( ĊĠĠĠĠĠĠĠĠĠ Ġ// language = kotlin ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġru . dim su z . unic orn . reactivex . machine ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmachine Ġ= Ġmachine < Unit , ĠUnit > Ġ{ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ). indent ed () ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ. issues ( Missing InitialState Detector . MISSING _ INITIAL _ STATE _ ISSUE ) ĊĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠ Ġ. expect ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ| src / test . kt : 3 : ĠError : ĠMissing Ġinitial Ġstate Ġspecification . ĠAdd Ġ" initial Ġ= Ġ..." Ġto Ġmachine Ġspecification Ġ[ Un icorn Missing InitialState ] ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġval Ġmachine Ġ= Ġmachine < Unit , ĠUnit > Ġ{ ĠĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ^ ĊĠĠĠĠĠĠĠ Ġ| 1 Ġerrors , Ġ 0 Ġwarnings ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġshould (" report Ġmissing Ġinitial Ġstate Ġwhen Ġfunction Ġhas Ġno Ġtype Ġargs ") Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠ Ġ. allow Missing Sdk () ĊĠĠĠĠĠ Ġ. files ( ĊĠĠĠĠĠĠĠ Ġkotlin ( ĊĠĠĠĠĠĠĠĠĠ Ġ// language = kotlin ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġru . dim su z . unic orn . reactivex . Machine ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġru . dim su z . unic orn . reactivex . machine ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmachine : ĠMachine < Unit , ĠUnit > Ġ= Ġmachine Ġ{ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ). indent ed () ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ. issues ( Missing InitialState Detector . MISSING _ INITIAL _ STATE _ ISSUE ) ĊĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠ Ġ. expect ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ| src / test . kt : 4 : ĠError : ĠMissing Ġinitial Ġstate Ġspecification . ĠAdd Ġ" initial Ġ= Ġ..." Ġto Ġmachine Ġspecification Ġ[ Un icorn Missing InitialState ] ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġval Ġmachine : ĠMachine < Unit , ĠUnit > Ġ= Ġmachine Ġ{ ĠĊĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ^ ĊĠĠĠĠĠĠĠ Ġ| 1 Ġerrors , Ġ 0 Ġwarnings ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġshould (" give Ġno Ġerror Ġif Ġinitial Ġstate Ġis Ġspecified ") Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠ Ġ. allow Missing Sdk () ĊĠĠĠĠĠ Ġ. files ( ĊĠĠĠĠĠĠĠ Ġkotlin ( ĊĠĠĠĠĠĠĠĠĠ Ġ// language = kotlin ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġru . dim su z . unic orn . reactivex . machine ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmachine Ġ= Ġmachine < Unit , ĠUnit > Ġ{ ĠĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Ġ= ĠUnit Ġto Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ). indent ed () ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ. issues ( Missing InitialState Detector . MISSING _ INITIAL _ STATE _ ISSUE ) ĊĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠ Ġ. expect Clean () ĊĠ Ġ} Ċ }) Ċ