...

Source file src/github.com/clbanning/mxj/v2/j2x/j2x_test.go

Documentation: github.com/clbanning/mxj/v2/j2x

     1  // thanks to Chris Malek (chris.r.malek@gmail.com) for suggestion to handle JSON list docs.
     2  
     3  package j2x
     4  
     5  import (
     6  	"bytes"
     7  	"fmt"
     8  	"io/ioutil"
     9  	"testing"
    10  )
    11  
    12  func TestJsonToXml_1(t *testing.T) {
    13  	// mimic a io.Reader
    14  	// Body := bytes.NewReader([]byte(`{"some-null-value":"", "a-non-null-value":"bar"}`))
    15  	Body := bytes.NewReader([]byte(`[{"some-null-value":"", "a-non-null-value":"bar"}]`))
    16  
    17  	//body, err := ioutil.ReadAll(req.Body)
    18  	body, err := ioutil.ReadAll(Body)
    19  	if err != nil {
    20  		t.Fatal(err)
    21  	}
    22  	fmt.Println(string(body))
    23  	//if err != nil {
    24  	//	t.Fatal(err)
    25  	//}
    26  
    27  	var xmloutput []byte
    28  	//xmloutput, err = j2x.JsonToXml(body)
    29  	xmloutput, err = JsonToXml(body)
    30  
    31  	//log.Println(string(xmloutput))
    32  
    33  	if err != nil {
    34  		t.Fatal(err)
    35  		// log.Println(err)
    36  		// http.Error(rw, "Could not convert to xml", 400)
    37  	}
    38  	fmt.Println("xmloutput:", string(xmloutput))
    39  }
    40  
    41  func TestJsonToXml_2(t *testing.T) {
    42  	// mimic a io.Reader
    43  	Body := bytes.NewReader([]byte(`{"somekey":[{"value":"1st"},{"value":"2nd"}]}`))
    44  
    45  	//body, err := ioutil.ReadAll(req.Body)
    46  	body, err := ioutil.ReadAll(Body)
    47  	if err != nil {
    48  		t.Fatal(err)
    49  	}
    50  	fmt.Println(string(body))
    51  	//if err != nil {
    52  	//	t.Fatal(err)
    53  	//}
    54  
    55  	var xmloutput []byte
    56  	//xmloutput, err = j2x.JsonToXml(body)
    57  	xmloutput, err = JsonToXml(body)
    58  
    59  	//log.Println(string(xmloutput))
    60  
    61  	if err != nil {
    62  		t.Fatal(err)
    63  		// log.Println(err)
    64  		// http.Error(rw, "Could not convert to xml", 400)
    65  	}
    66  	fmt.Println("xmloutput:", string(xmloutput))
    67  }
    68  

View as plain text