Search in sources :

Example 36 with BXML

use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.

the class JSONTest method testToXMLArrayWithinArrayObject.

@Test(description = "Convert json object which has an array within an array")
public void testToXMLArrayWithinArrayObject() {
    BValue[] args = { new BJSON(jsonToXML3) };
    BValue[] returns = BRunUtil.invoke(compileResult, "testToXML", args);
    Assert.assertTrue(returns[0] instanceof BXML);
    OMNode returnElement = ((BXMLItem) returns[0]).value();
    Assert.assertEquals(returnElement.toString(), "<books><item><item><bookName>book1</bookName><bookId>101" + "</bookId></item></item><item><item><bookName>book2</bookName><bookId>102</bookId></item></item>" + "<item><item><bookName>book3</bookName><bookId>103</bookId></item></item></books>");
}
Also used : OMNode(org.apache.axiom.om.OMNode) BXMLItem(org.ballerinalang.model.values.BXMLItem) BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML) BJSON(org.ballerinalang.model.values.BJSON) Test(org.testng.annotations.Test)

Example 37 with BXML

use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.

the class JSONTest method testToXMLArrayObject.

@Test(description = "Convert json object with array within")
public void testToXMLArrayObject() {
    BValue[] args = { new BJSON(jsonToXML2) };
    BValue[] returns = BRunUtil.invoke(compileResult, "testToXML", args);
    Assert.assertTrue(returns[0] instanceof BXML);
    OMNode returnElement = ((BXMLItem) returns[0]).value();
    Assert.assertEquals(returnElement.toString(), "<books><item><bookName>book1</bookName><bookId>101</bookId>" + "</item><item><bookName>book2</bookName><bookId>102</bookId></item><item><bookName>book3</bookName>" + "<bookId>103</bookId></item></books>");
}
Also used : OMNode(org.apache.axiom.om.OMNode) BXMLItem(org.ballerinalang.model.values.BXMLItem) BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML) BJSON(org.ballerinalang.model.values.BJSON) Test(org.testng.annotations.Test)

Example 38 with BXML

use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.

the class JSONTest method testToXMLComplexAttributesCustomPrefix.

@Test(description = "Convert a complex json object with attributes and custom attribute prefix")
public void testToXMLComplexAttributesCustomPrefix() {
    BValue[] args = { new BJSON(jsonToXML14) };
    BValue[] returns = BRunUtil.invoke(compileResult, "testToXMLWithOptions", args);
    Assert.assertTrue(returns[0] instanceof BXML);
    OMNode returnElement = ((BXMLItem) returns[0]).value();
    Assert.assertEquals(returnElement.toString(), "<bookStore storeName=\"foo\"><postalCode>94</postalCode>" + "<isOpen>true</isOpen><address city=\"Colombo\"><street>PalmGrove</street><country>SriLanka</country>" + "</address><codes><wrapper>4</wrapper><wrapper>8</wrapper><wrapper>9</wrapper></codes></bookStore>");
}
Also used : OMNode(org.apache.axiom.om.OMNode) BXMLItem(org.ballerinalang.model.values.BXMLItem) BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML) BJSON(org.ballerinalang.model.values.BJSON) Test(org.testng.annotations.Test)

Example 39 with BXML

use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.

the class JSONTest method testToXMLNullElementsInObject.

@Test(description = "Convert a json object with null object elements")
public void testToXMLNullElementsInObject() {
    BValue[] args = { new BJSON(jsonToXML9) };
    BValue[] returns = BRunUtil.invoke(compileResult, "testToXML", args);
    Assert.assertTrue(returns[0] instanceof BXML);
    OMNode returnElement = ((BXMLItem) returns[0]).value();
    Assert.assertEquals(returnElement.toString(), "<Person><name>John</name><age>30</age>" + "<car xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\"/></Person>");
}
Also used : OMNode(org.apache.axiom.om.OMNode) BXMLItem(org.ballerinalang.model.values.BXMLItem) BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML) BJSON(org.ballerinalang.model.values.BJSON) Test(org.testng.annotations.Test)

Example 40 with BXML

use of org.ballerinalang.model.values.BXML in project ballerina by ballerina-lang.

the class JSONTest method testToXMLEmptyElementsWithNonEmpty.

@Test(description = "Convert a json object with empty elements and non emepty elements")
public void testToXMLEmptyElementsWithNonEmpty() {
    BValue[] args = { new BJSON(jsonToXML11) };
    BValue[] returns = BRunUtil.invoke(compileResult, "testToXML", args);
    Assert.assertTrue(returns[0] instanceof BXML);
    OMNode returnElement = ((BXMLItem) returns[0]).value();
    Assert.assertEquals(returnElement.toString(), "<info><address/><homeAddresses><item>a</item><item>b</item>" + "</homeAddresses><phoneNumbers/></info>");
}
Also used : OMNode(org.apache.axiom.om.OMNode) BXMLItem(org.ballerinalang.model.values.BXMLItem) BValue(org.ballerinalang.model.values.BValue) BXML(org.ballerinalang.model.values.BXML) BJSON(org.ballerinalang.model.values.BJSON) Test(org.testng.annotations.Test)

Aggregations

BXML (org.ballerinalang.model.values.BXML)52 BValue (org.ballerinalang.model.values.BValue)40 Test (org.testng.annotations.Test)29 BXMLItem (org.ballerinalang.model.values.BXMLItem)17 BJSON (org.ballerinalang.model.values.BJSON)16 OMNode (org.apache.axiom.om.OMNode)14 BXMLSequence (org.ballerinalang.model.values.BXMLSequence)11 BStruct (org.ballerinalang.model.values.BStruct)8 BRefValueArray (org.ballerinalang.model.values.BRefValueArray)7 BString (org.ballerinalang.model.values.BString)3 BlobDataSource (org.ballerinalang.runtime.message.BlobDataSource)2 StringDataSource (org.ballerinalang.runtime.message.StringDataSource)2 IOException (java.io.IOException)1 FileChannel (java.nio.channels.FileChannel)1 ArrayList (java.util.ArrayList)1 BallerinaConnectorException (org.ballerinalang.connector.api.BallerinaConnectorException)1 BBlob (org.ballerinalang.model.values.BBlob)1 BMap (org.ballerinalang.model.values.BMap)1 BNewArray (org.ballerinalang.model.values.BNewArray)1 BValueType (org.ballerinalang.model.values.BValueType)1