public void test() {
SafetyTagCheck check = new SafetyTagCheck();
check.regularExpression = "<Safetykey>.*</Safetykey>";
check.suffix = "_SAFETY";
SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/SafetyTagCheck.cc"), check);
CheckMessagesVerifier.verify(file.getCheckMessages())
.next().atLine(21).withMessage("Source files implementing risk mitigations shall use special name suffix '_SAFETY' : <Safetykey>MyRimName</Safetykey>");
check = new SafetyTagCheck();
check.regularExpression = "<Safetykey>.*</Safetykey>";
check.suffix = "_SAFETY";
file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/SafetyTagCheck_SAFETY.cc"), check);
CheckMessagesVerifier.verify(file.getCheckMessages())
.noMore();
check = new SafetyTagCheck();
check.regularExpression = "<Safetykey>";
check.suffix = "_SAFETY";
file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/SafetyTagCheck_SAFETY.cc"), check);
CheckMessagesVerifier.verify(file.getCheckMessages())
.noMore();
check = new SafetyTagCheck();
check.regularExpression = "@hazard";
file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/SafetyTagCheck_SAFETY.cc"), check);
CheckMessagesVerifier.verify(file.getCheckMessages())
.noMore();
}