Search in sources :

Example 31 with BValue

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

the class SQLActionsTest method testSelectIntFloatData.

@Test(groups = "ConnectorTest for int float types")
public void testSelectIntFloatData() {
    BValue[] returns = BRunUtil.invoke(result, "testSelectIntFloatData");
    Assert.assertEquals(returns.length, 4);
    Assert.assertSame(returns[0].getClass(), BInteger.class);
    Assert.assertSame(returns[1].getClass(), BInteger.class);
    Assert.assertSame(returns[2].getClass(), BFloat.class);
    Assert.assertSame(returns[3].getClass(), BFloat.class);
    BInteger intVal = (BInteger) returns[0];
    BInteger longVal = (BInteger) returns[1];
    BFloat floatVal = (BFloat) returns[2];
    BFloat doubleVal = (BFloat) returns[3];
    long intExpected = 10;
    long longExpected = 9223372036854774807L;
    double floatExpected = 123.34;
    double doubleExpected = 2139095039;
    Assert.assertEquals(intVal.intValue(), intExpected);
    Assert.assertEquals(longVal.intValue(), longExpected);
    Assert.assertEquals(floatVal.floatValue(), floatExpected, DELTA);
    Assert.assertEquals(doubleVal.floatValue(), doubleExpected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BInteger(org.ballerinalang.model.values.BInteger) BFloat(org.ballerinalang.model.values.BFloat) Test(org.testng.annotations.Test)

Example 32 with BValue

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

the class SQLActionsTest method testQueryParameters.

@Test(groups = "ConnectorTest")
public void testQueryParameters() {
    BValue[] returns = BRunUtil.invoke(result, "testQueryParameters");
    BString retValue = (BString) returns[0];
    final String expected = "Peter";
    Assert.assertEquals(retValue.stringValue(), expected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BString(org.ballerinalang.model.values.BString) BString(org.ballerinalang.model.values.BString) Test(org.testng.annotations.Test)

Example 33 with BValue

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

the class SQLActionsTest method testStructOutParameters.

@Test(groups = "ConnectorTest")
public void testStructOutParameters() {
    BValue[] returns = BRunUtil.invoke(result, "testStructOutParameters");
    BString retValue = (BString) returns[0];
    String expected = "10";
    Assert.assertEquals(retValue.stringValue(), expected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BString(org.ballerinalang.model.values.BString) BString(org.ballerinalang.model.values.BString) Test(org.testng.annotations.Test)

Example 34 with BValue

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

the class SQLActionsTest method testArrayofQueryParameters.

@Test(groups = "ConnectorTest")
public void testArrayofQueryParameters() {
    BValue[] returns = BRunUtil.invoke(result, "testArrayofQueryParameters");
    BString retValue = (BString) returns[0];
    final String expected = "Peter";
    Assert.assertEquals(retValue.stringValue(), expected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BString(org.ballerinalang.model.values.BString) BString(org.ballerinalang.model.values.BString) Test(org.testng.annotations.Test)

Example 35 with BValue

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

the class SQLActionsTest method testArrayInParameters.

@Test(groups = "ConnectorTest")
public void testArrayInParameters() {
    BValue[] returns = BRunUtil.invoke(result, "testArrayInParameters");
    BInteger retValue = (BInteger) returns[0];
    Assert.assertEquals(retValue.intValue(), 1);
    Assert.assertTrue(returns[1] instanceof BIntArray);
    BIntArray intArray = (BIntArray) returns[1];
    Assert.assertEquals(intArray.get(0), 1);
    Assert.assertTrue(returns[2] instanceof BIntArray);
    BIntArray longArray = (BIntArray) returns[2];
    Assert.assertEquals(longArray.get(0), 1503383034226L);
    Assert.assertEquals(longArray.get(1), 1503383034224L);
    Assert.assertEquals(longArray.get(2), 1503383034225L);
    Assert.assertTrue(returns[3] instanceof BFloatArray);
    BFloatArray doubleArray = (BFloatArray) returns[3];
    Assert.assertEquals(doubleArray.get(0), 1503383034226.23D);
    Assert.assertEquals(doubleArray.get(1), 1503383034224.43D);
    Assert.assertEquals(doubleArray.get(2), 1503383034225.123D);
    Assert.assertTrue(returns[4] instanceof BStringArray);
    BStringArray stringArray = (BStringArray) returns[4];
    Assert.assertEquals(stringArray.get(0), "Hello");
    Assert.assertEquals(stringArray.get(1), "Ballerina");
    Assert.assertTrue(returns[5] instanceof BBooleanArray);
    BBooleanArray booleanArray = (BBooleanArray) returns[5];
    Assert.assertEquals(booleanArray.get(0), 1);
    Assert.assertEquals(booleanArray.get(1), 0);
    Assert.assertEquals(booleanArray.get(2), 1);
    Assert.assertTrue(returns[6] instanceof BFloatArray);
    BFloatArray floatArray = (BFloatArray) returns[6];
    Assert.assertEquals(floatArray.get(0), 245.23);
    Assert.assertEquals(floatArray.get(1), 5559.49);
    Assert.assertEquals(floatArray.get(2), 8796.123);
}
Also used : BBooleanArray(org.ballerinalang.model.values.BBooleanArray) BValue(org.ballerinalang.model.values.BValue) BInteger(org.ballerinalang.model.values.BInteger) BFloatArray(org.ballerinalang.model.values.BFloatArray) BStringArray(org.ballerinalang.model.values.BStringArray) BIntArray(org.ballerinalang.model.values.BIntArray) Test(org.testng.annotations.Test)

Aggregations

BValue (org.ballerinalang.model.values.BValue)1043 Test (org.testng.annotations.Test)923 BString (org.ballerinalang.model.values.BString)437 BInteger (org.ballerinalang.model.values.BInteger)323 BStruct (org.ballerinalang.model.values.BStruct)188 BFloat (org.ballerinalang.model.values.BFloat)118 BJSON (org.ballerinalang.model.values.BJSON)112 BBoolean (org.ballerinalang.model.values.BBoolean)79 CompileResult (org.ballerinalang.launcher.util.CompileResult)60 BRefValueArray (org.ballerinalang.model.values.BRefValueArray)45 BMap (org.ballerinalang.model.values.BMap)43 BXMLItem (org.ballerinalang.model.values.BXMLItem)42 BXML (org.ballerinalang.model.values.BXML)40 BStringArray (org.ballerinalang.model.values.BStringArray)30 BIntArray (org.ballerinalang.model.values.BIntArray)25 BBlob (org.ballerinalang.model.values.BBlob)23 HttpHeaders (io.netty.handler.codec.http.HttpHeaders)19 BeforeTest (org.testng.annotations.BeforeTest)19 HTTPCarbonMessage (org.wso2.transport.http.netty.message.HTTPCarbonMessage)19 BallerinaException (org.ballerinalang.util.exceptions.BallerinaException)16