        let testCases: [TestCase] = [
            (query: "", expectNumber: 0, isExpectSuccess: false, line: #line),
            (query: "name=master-ball", expectNumber: 0, isExpectSuccess: false, line: #line),
            (query: "number=not_number", expectNumber: 0, isExpectSuccess: false, line: #line),
            (query: "number=1", expectNumber: 1, isExpectSuccess: true, line: #line)
        ]

        testCases.forEach {
            let scheme = UrlScheme("pokedex://open/item_detail?\($0.query)")
            switch scheme?.action {
            case .open(let type):
                switch type {
                case .itemDetail(let number):
                    if number == $0.expectNumber {
                        if $0.isExpectSuccess {