1e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann/*
2e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * Copyright (C) 2015 The Android Open Source Project
3e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *
4e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * Licensed under the Apache License, Version 2.0 (the "License");
5e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * you may not use this file except in compliance with the License.
6e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * You may obtain a copy of the License at
7e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *
8e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *      http://www.apache.org/licenses/LICENSE-2.0
9e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *
10e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * Unless required by applicable law or agreed to in writing, software
11e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * distributed under the License is distributed on an "AS IS" BASIS,
12e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * See the License for the specific language governing permissions and
14e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * limitations under the License.
15e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann */
16e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
17e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannpackage com.android.volley.toolbox;
18e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
19e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport com.android.volley.Response;
206b30d9452e118b0b5781c370aa5e90cc11f435caJoris Bolsensimport org.json.JSONArray;
21e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport org.json.JSONObject;
22e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport org.junit.Test;
23e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport org.junit.runner.RunWith;
24e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport org.robolectric.RobolectricTestRunner;
25e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
26e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport static org.junit.Assert.assertNotNull;
27e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
28e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann@RunWith(RobolectricTestRunner.class)
29e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannpublic class JsonRequestTest {
30e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
31e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann    @Test
32e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann    public void publicMethods() throws Exception {
33e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        // Catch-all test to find API-breaking changes.
34e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(JsonRequest.class.getConstructor(String.class, String.class,
35e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann                Response.Listener.class, Response.ErrorListener.class));
36e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(JsonRequest.class.getConstructor(int.class, String.class, String.class,
37e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann                Response.Listener.class, Response.ErrorListener.class));
38e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
39e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(JsonArrayRequest.class.getConstructor(String.class,
40e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann                Response.Listener.class, Response.ErrorListener.class));
416b30d9452e118b0b5781c370aa5e90cc11f435caJoris Bolsens        assertNotNull(JsonArrayRequest.class.getConstructor(int.class, String.class, JSONArray.class,
426b30d9452e118b0b5781c370aa5e90cc11f435caJoris Bolsens                Response.Listener.class, Response.ErrorListener.class));
43e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
44e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(JsonObjectRequest.class.getConstructor(String.class, JSONObject.class,
45e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann                Response.Listener.class, Response.ErrorListener.class));
46e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(JsonObjectRequest.class.getConstructor(int.class, String.class,
47e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann                JSONObject.class, Response.Listener.class, Response.ErrorListener.class));
48e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann    }
49e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann}
50