///|
fn broken_indicator() -> String {
"{\"type\":\"indicator\",\"spec_version\":\"2.1\",\"id\":\"indicator--8e2e2d2b-17d4-4cbf-938f-98ee46b3cd3f\",\"created\":\"2024-01-01T00:00:00.000Z\",\"modified\":\"2024-01-01T00:00:00.000Z\",\"pattern\":\"file:name = 'dropper.exe'\",\"pattern_type\":\"stix\",\"valid_from\":\"2024-01-01T00:00:00Z\"}"
}
///|
fn main raise {
let parsed = @stix.parse_and_validate(broken_indicator()).unwrap()
let issues = parsed.1
println("issue-count=\{issues.length()}")
for i = 0; i < issues.length(); i = i + 1 {
let item = issues[i]
println("\{item.code} at \{item.path}: \{item.message}")
}
if issues.length() == 0 {
assert_true(false)
}
}