test/javax/management/remote/rest/JsonParserTest.java
branchjmx-rest-api
changeset 55985 0c5a02edfdef
equal deleted inserted replaced
55984:a43ae4e5fa0a 55985:0c5a02edfdef
       
     1 
       
     2 
       
     3 
       
     4 import javax.management.remote.rest.json.JSONElement;
       
     5 import javax.management.remote.rest.json.parser.JSONParser;
       
     6 import javax.management.remote.rest.json.parser.ParseException;
       
     7 import org.testng.Assert;
       
     8 import org.testng.annotations.AfterClass;
       
     9 import org.testng.annotations.AfterMethod;
       
    10 import org.testng.annotations.BeforeClass;
       
    11 import org.testng.annotations.BeforeMethod;
       
    12 import org.testng.annotations.DataProvider;
       
    13 import org.testng.annotations.Test;
       
    14 
       
    15 /**
       
    16  *
       
    17  * @author harsha
       
    18  */
       
    19 public class JsonParserTest {
       
    20     
       
    21     public JsonParserTest() {
       
    22     }
       
    23 
       
    24     // TODO add test methods here.
       
    25     // The methods must be annotated with annotation @Test. For example:
       
    26     //
       
    27     // @Test
       
    28     // public void hello() {}
       
    29 
       
    30     @BeforeClass
       
    31     public static void setUpClass() throws Exception {
       
    32     }
       
    33 
       
    34     @AfterClass
       
    35     public static void tearDownClass() throws Exception {
       
    36     }
       
    37 
       
    38     @BeforeMethod
       
    39     public void setUpMethod() throws Exception {
       
    40     }
       
    41 
       
    42     @AfterMethod
       
    43     public void tearDownMethod() throws Exception {
       
    44     }
       
    45     
       
    46     @DataProvider
       
    47     public Object[][] getJsonString() {
       
    48         Object[][] data = new Object[2][1];
       
    49         data[0][0] = "{organisms:[\n" +
       
    50 "        {\n" +
       
    51 "        id:10929,\n" +
       
    52 "        name:\"Bovine Rotavirus\"\n" +
       
    53 "        },\n" +
       
    54 "        {\n" +
       
    55 "        id:9606,\n" +
       
    56 "        name:\"Homo Sapiens\"\n" +
       
    57 "        }\n" +
       
    58 "        ],\n" +
       
    59 "proteins:[\n" +
       
    60 "        {\n" +
       
    61 "        label:\"NSP3\",\n" +
       
    62 "        description:\"Rotavirus Non Structural Protein 3\",\n" +
       
    63 "        organism-id: 10929,\n" +
       
    64 "        acc: \"ACB38353\"\n" +
       
    65 "        },\n" +
       
    66 "        {\n" +
       
    67 "        label:\"EIF4G\",\n" +
       
    68 "        description:\"eukaryotic translation initiation factor 4 gamma\",\n" +
       
    69 "        organism-id: 9606,\n" +
       
    70 "        boolflag: true,\n" +
       
    71 "        longFloat: 12351123.1235123e-10,\n" +                
       
    72 "        singleQuote: \'asd\',\n" +                                
       
    73 "        acc:\"AAI40897\"\n" +
       
    74 "        }\n" +
       
    75 "        ],\n" +
       
    76 "interactions:[\n" +
       
    77 "        {\n" +
       
    78 "        label:\"NSP3 interacts with EIF4G1\",\n" +
       
    79 "        pubmed-id:[77120248,38201627],\n" +
       
    80 "        proteins:[\"ACB38353\",\"AAI40897\"]\n" +
       
    81 "        }\n" +
       
    82 "        ]}";
       
    83         
       
    84         data[1][0] = "{\"name\":\"com.example:type=QueueSampler\",\"exec\":\"testMethod1\",\"params\":[[1,2,3],\"abc\",5,[\"asd\",\"3\",\"67\",\"778\"],[{date:\"2016-3-2\",size:3,head:\"head\"}],[{date:\"2016-3-2\",size:3,head:\"head\"}]]}";
       
    85         return data;
       
    86     }
       
    87     
       
    88     @Test (dataProvider = "getJsonString")
       
    89     public void parserTest(String input) throws ParseException {
       
    90         JSONParser jsonParser = new JSONParser(input);
       
    91         JSONElement parse = jsonParser.parse();
       
    92         String output = parse.toJsonString();
       
    93         System.out.println("\t: " + input);
       
    94         System.out.println("\t: " + output);
       
    95 //        Assert.assertEquals(input, output);
       
    96     }
       
    97 }