@Parameters
    public static Collection<Object[]> getParameters() throws Exception {
        List<Object[]> res = new ArrayList<>();
        SpdyNameValueBlock blockCorrect = new SpdyNameValueBlock();
        SpdyNameValueBlock blockCorrect2 = new SpdyNameValueBlock();
        SpdyNameValueBlock blockinCorrect = new SpdyNameValueBlock();
        for (String[] arr : correctPairs) {
            blockCorrect.getPairs().put(arr[0], arr[1]);
        }
        for (String[] arr : incorrectPairs) {
            blockinCorrect.getPairs().put(arr[0], arr[1]);
        }

        for (int i = 0; i < STREAM_IDS_CORRECT.length; i++) {

            for (int l = 0; l < PRIORITYINCORRECT.length; l++) {
                for (int k = 0; k < priorityCorrect.length; k++) {
                    for (int t = 0; t < goodStatusCodes_rst.length; t++) {
                        for (int u = 0; u < goodStatusCode_GoAway.length; u++) {
                            Object[] o = new Object[13];
                            o[0] = STREAM_IDS_CORRECT[i];
                            o[1] = STREAM_IDS_CORRECT[i];
                            o[2] = STREAM_IDS_INCORRECT[i];
                            o[3] = STREAM_IDS_INCORRECT[i];
                            o[4] = priorityCorrect[k];
                            o[5] = PRIORITYINCORRECT[l];
                            o[6] = (byte) 0;
                            o[7] = (i % 2 == 0) ? blockCorrect : blockCorrect2;
                            o[8] = blockinCorrect;
                            o[9] = goodStatusCode_GoAway[u];
                            o[10] = badStatusCode_GoAway[u];
                            o[11] = goodStatusCodes_rst[t];
                            o[12] = badStatusCodes_rst[t];
                            res.add(o);
                        }
                    }
                }
            }
        }
        System.out.println(res.size());
        return res;
    }