package Ġcom . sk sam uel . kot est . engine . test . intercept ors Ċ Ċ import Ġio . kot est . assertions . throw ables . should Throw Any Ċ import Ġio . kot est . core . descriptors . append Ċ import Ġio . kot est . core . source Ref Ċ import Ġio . kot est . core . spec . style . Describe Spec Ċ import Ġio . kot est . core . descriptors . to Descriptor Ċ import Ġio . kot est . core . names . Test Name Ċ import Ġio . kot est . core . test . TestCase Ċ import Ġio . kot est . core . test . TestResult Ċ import Ġio . kot est . core . test . Test Type Ċ import Ġio . kot est . engine . test . contexts . No op TestContext Ċ import Ġio . kot est . engine . test . intercept ors . Invocation Count Check Interceptor Ċ Ċ class ĠInvocation Count Check Interceptor Test Ġ: ĠDescribe Spec () Ġ{ ĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġdescribe (" Invocation Count Check Interceptor ") Ġ{ ĊĠĠĠĠĠĠĠĠ Ġit (" should Ġerror Ġif Ġinvocation Ġcount Ġ> Ġ 1 Ġfor Ġcontainers ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtc Ġ= ĠTestCase ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInvocation Count Check Interceptor Test :: class . to Descriptor (). append (" foo "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Name (" foo "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInvocation Count Check Interceptor Test (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ref (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Type . Container , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Throw Any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInvocation Count Check Interceptor . intercept Ġ{ Ġ_, Ġ_ Ġ-> ĠTest Result . success ( 0 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. invoke ( tc . copy ( config Ġ= Ġtc . config . copy ( inv ocations Ġ= Ġ 4 )), ĠNo op TestContext ( tc , Ġcoroutine Context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ