<?xml version="1.0" encoding="UTF-8"?>
<test-data
    xmlns="http://pmd.sourceforge.net/rule-tests"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://pmd.sourceforge.net/rule-tests http://pmd.sourceforge.net/rule-tests_1_0_0.xsd">

    <test-code>
        <description>Good example #1</description>
        <expected-problems>0</expected-problems>
        <code><![CDATA[
class ViewController: UIViewController {
    @available(*, unavailable)
    public required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
     ]]></code>
</test-code>
    <test-code>
        <description>Good example #2</description>
        <expected-problems>0</expected-problems>
        <code><![CDATA[
func jsonValue(_ jsonString: String) -> NSObject {
    let data = jsonString.data(using: .utf8)!
    let result = try! JSONSerialization.jsonObject(with: data, options: [])
    if let dict = (result as? [String: Any])?.bridge() {
        return dict
    } else if let array = (result as? [Any])?.bridge() {
        return array
    }
    fatalError()
}
     ]]></code>
</test-code>
    <test-code>
        <description>Bad example #1</description>
        <expected-problems>1</expected-problems>
        <code><![CDATA[
class ViewController: UIViewController {
    public required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
     ]]></code>
</test-code>
    <test-code>
        <description>Bad example #2</description>
        <expected-problems>1</expected-problems>
        <code><![CDATA[
func doSomething() {
    fatalError("doSomething() has not been implemented")
}
     ]]></code>
</test-code>
</test-data>
