package Ġm ary k . core . processors . datastore . matchers Ċ Ċ import Ġm ary k . lib . extensions . init ByteArray By Hex Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠIndex Partial To Match Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkey Partial To Match () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Match Ġ= Ġbyte ArrayOf ( 1 , Ġ 3 , Ġ 5 ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial To Match ( 1 , Ġ 2 , Ġ 5 , Ġto Match ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 3 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial To Match ( 1 , Ġ 2 , Ġ 5 , Ġto Match ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 9 , Ġ 8 , Ġ 7 )) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkey Partial Size To Match () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial Size To Match ( 1 , Ġnull , Ġ 5 , Ġ 3 ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 3 , Ġ 5 , Ġ 3 , Ġ 2 , Ġ- 1 , Ġ- 1 , Ġ- 1 , Ġ- 1 , Ġ- 1 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial Size To Match ( 1 , Ġnull , Ġ 5 , Ġ 3 ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 9 , Ġ 8 , Ġ 7 , Ġ 8 , Ġ 4 , Ġ 2 , Ġ- 1 , Ġ- 1 , Ġ- 1 , Ġ- 1 , Ġ- 1 )) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkey Partial Reg Ex To Match () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIndex Partial To Regex Match ( 1 , Ġ 5 , ĠRegex ("^ ( Test M ary k Model )$ ")). match ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit ByteArray By Hex (" 0 0 0 0 0 0 5 4 6 5 7 3 7 4 4 d 6 1 7 2 7 9 6 b 4 d 6 f 6 4 6 5 6 c 0 E 0 2 FFFF FFFFFF ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkey Partial ToBe Big ger () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Be Small er Ġ= Ġbyte ArrayOf ( 1 , Ġ 3 ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe Big ger ( 1 , Ġ 2 , Ġ 5 , Ġto Be Small er , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 2 , Ġ 3 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe Big ger ( 1 , Ġ 2 , Ġ 5 , Ġto Be Small er , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 5 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial ToBe Big ger ( 1 , Ġ 2 , Ġ 5 , Ġto Be Small er , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 0 , Ġ 4 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial ToBe Big ger ( 1 , Ġ 2 , Ġ 5 , Ġto Be Small er , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 1 , Ġ 5 )) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe Big ger ( 1 , Ġ 2 , Ġ 5 , Ġto Be Small er , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 3 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial ToBe Big ger ( 1 , Ġ 2 , Ġ 5 , Ġto Be Small er , Ġfalse ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 3 , Ġ 5 )) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkey Partial ToBe Small er () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Be Big ger Ġ= Ġbyte ArrayOf ( 1 , Ġ 3 ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe Small er ( 1 , Ġ 2 , Ġ 5 , Ġto Be Big ger , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 0 , Ġ 4 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe Small er ( 1 , Ġ 2 , Ġ 5 , Ġto Be Big ger , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 1 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial ToBe Small er ( 1 , Ġ 2 , Ġ 5 , Ġto Be Big ger , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 2 , Ġ 3 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial ToBe Small er ( 1 , Ġ 2 , Ġ 5 , Ġto Be Big ger , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 5 , Ġ 5 )) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe Small er ( 1 , Ġ 2 , Ġ 5 , Ġto Be Big ger , Ġtrue ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 3 , Ġ 5 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial ToBe Small er ( 1 , Ġ 2 , Ġ 5 , Ġto Be Big ger , Ġfalse ). match ( byte ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 3 , Ġ 5 )) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkey Partial ToBe OneOf () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Be OneOf Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbyte ArrayOf ( 0 , Ġ 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbyte ArrayOf ( 1 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbyte ArrayOf ( 5 , Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe OneOf ( 1 , Ġ 1 , Ġ 3 , Ġto Be OneOf ). match ( byte ArrayOf (- 1 , Ġ 1 , Ġ 2 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠIndex Partial ToBe OneOf ( 1 , Ġ 1 , Ġ 3 , Ġto Be OneOf ). match ( byte ArrayOf ( 9 9 , Ġ 3 , Ġ 2 )) Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠIndex Partial ToBe OneOf ( 1 , Ġ 1 , Ġ 4 , Ġto Be OneOf ). match ( byte ArrayOf ( 5 , Ġ 5 , Ġ 6 , Ġ 4 )) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ