package Ġio . gitlab . art urb os ch . de te kt . rules . complexity Ċ Ċ import Ġio . gitlab . art urb os ch . de te kt . rules . Case Ċ import Ġio . gitlab . art urb os ch . de te kt . test . Test Config Ċ import Ġio . gitlab . art urb os ch . de te kt . test . lint Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ /** Ċ Ġ* Ġ@ author ĠI van ĠBal ak sha Ċ Ġ* Ġ@ author Ġsch alk ms Ċ Ġ*/ Ċ class ĠL abeled Expression Spec Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġval Ġsubject Ġby Ġmemoized Ġ{ ĠL abeled Expression () Ġ} ĊĊĠĠĠ Ġdescribe (" Labeled Expression Ġrule ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġthese Ġlabels ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubject . lint ( Case . Labeled Expression Positive . path ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . find ings ). has Size ( 1 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" does Ġnot Ġreport Ġthese Ġlabels ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubject . lint ( Case . Labeled Expression Negative . path ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . find ings ). isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" does Ġnot Ġreport Ġexcluded Ġlabel ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" fun Ġf () Ġ{ ĊĠĠĠĠĉĉ ĉ loop @ Ġfor Ġ( i Ġin Ġ 1 .. 5 ) Ġ{} ĊĠĠĠĠĉ ĉ """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠTest Config ( map Of ( Labeled Expression . IG NO RED _ LABEL S Ġto Ġ" loop ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfindings Ġ= ĠL abeled Expression ( config ). lint ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( find ings ). isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ