Search in sources :

Example 86 with BInteger

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

the class LengthOfOperatorTest method testArrayLengthAccessExprVariableDefinitionCase.

@Test(description = "Test lengthof unary expression when present in Variable definition statement.")
public void testArrayLengthAccessExprVariableDefinitionCase() {
    BValue[] args = { new BInteger(100), new BInteger(5) };
    BValue[] returns = BRunUtil.invoke(result, "arrayLengthAccessTestVariableDefinitionCase", args);
    Assert.assertEquals(returns.length, 1);
    Assert.assertSame(returns[0].getClass(), BInteger.class);
    int actual = (int) ((BInteger) returns[0]).intValue();
    int expected = 3;
    Assert.assertEquals(actual, expected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BInteger(org.ballerinalang.model.values.BInteger) Test(org.testng.annotations.Test)

Example 87 with BInteger

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

the class LengthOfOperatorTest method testArrayLengthAccessExprMultiReturnExpressionCase.

@Test(description = "Test lengthof unary expression when present in multi Return statement.")
public void testArrayLengthAccessExprMultiReturnExpressionCase() {
    BValue[] args = { new BInteger(100), new BInteger(5) };
    BValue[] returns = BRunUtil.invoke(result, "arrayLengthAccessTestMultiReturnStatementCase", args);
    Assert.assertEquals(returns.length, 3);
    Assert.assertSame(returns[0].getClass(), BInteger.class);
    int actualFirst = (int) ((BInteger) returns[0]).intValue();
    int actualSecond = (int) ((BInteger) returns[1]).intValue();
    int actualThird = (int) ((BInteger) returns[2]).intValue();
    int expectedFirst = 3;
    int expectedSecond = 1;
    int expectedThird = 2;
    Assert.assertEquals(actualFirst, expectedFirst);
    Assert.assertEquals(actualSecond, expectedSecond);
    Assert.assertEquals(actualThird, expectedThird);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BInteger(org.ballerinalang.model.values.BInteger) Test(org.testng.annotations.Test)

Example 88 with BInteger

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

the class LengthOfOperatorTest method lengthOfMapEmpty.

@Test(description = "Test lengthof map empty")
public void lengthOfMapEmpty() {
    BValue[] args = { new BInteger(100), new BInteger(5) };
    BValue[] returns = BRunUtil.invoke(result, "lengthOfMapEmpty", args);
    Assert.assertEquals(returns.length, 1);
    Assert.assertSame(returns[0].getClass(), BInteger.class);
    int actual = (int) ((BInteger) returns[0]).intValue();
    int expected = 0;
    Assert.assertEquals(actual, expected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BInteger(org.ballerinalang.model.values.BInteger) Test(org.testng.annotations.Test)

Example 89 with BInteger

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

the class LengthOfOperatorTest method lengthOfMap.

@Test(description = "Test lengthof map")
public void lengthOfMap() {
    BValue[] args = { new BInteger(100), new BInteger(5) };
    BValue[] returns = BRunUtil.invoke(result, "lengthOfMap", args);
    Assert.assertEquals(returns.length, 1);
    Assert.assertSame(returns[0].getClass(), BInteger.class);
    int actual = (int) ((BInteger) returns[0]).intValue();
    int expected = 4;
    Assert.assertEquals(actual, expected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BInteger(org.ballerinalang.model.values.BInteger) Test(org.testng.annotations.Test)

Example 90 with BInteger

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

the class LengthOfOperatorTest method testArrayLengthAccessExpStructFieldAccessCase.

@Test(description = "Test lengthof unary expression when present in Struct field access expression.")
public void testArrayLengthAccessExpStructFieldAccessCase() {
    BValue[] args = { new BInteger(100), new BInteger(5) };
    BValue[] returns = BRunUtil.invoke(result, "arrayLengthAccessTestStructFieldAccessCase", args);
    Assert.assertEquals(returns.length, 1);
    Assert.assertSame(returns[0].getClass(), BInteger.class);
    int actual = (int) ((BInteger) returns[0]).intValue();
    int expected = 3;
    Assert.assertEquals(actual, expected);
}
Also used : BValue(org.ballerinalang.model.values.BValue) BInteger(org.ballerinalang.model.values.BInteger) Test(org.testng.annotations.Test)

Aggregations

BInteger (org.ballerinalang.model.values.BInteger)364 BValue (org.ballerinalang.model.values.BValue)324 Test (org.testng.annotations.Test)305 BString (org.ballerinalang.model.values.BString)91 BFloat (org.ballerinalang.model.values.BFloat)55 BStruct (org.ballerinalang.model.values.BStruct)33 BBoolean (org.ballerinalang.model.values.BBoolean)24 BRefValueArray (org.ballerinalang.model.values.BRefValueArray)18 CompileResult (org.ballerinalang.launcher.util.CompileResult)12 BBlob (org.ballerinalang.model.values.BBlob)11 BeforeTest (org.testng.annotations.BeforeTest)11 BIntArray (org.ballerinalang.model.values.BIntArray)9 BMap (org.ballerinalang.model.values.BMap)9 BRefType (org.ballerinalang.model.values.BRefType)8 BStringArray (org.ballerinalang.model.values.BStringArray)8 BallerinaException (org.ballerinalang.util.exceptions.BallerinaException)8 BType (org.ballerinalang.model.types.BType)6 BStructType (org.ballerinalang.model.types.BStructType)4 BJSON (org.ballerinalang.model.values.BJSON)4 UnsupportedFieldTypeException (org.ballerinalang.net.grpc.exception.UnsupportedFieldTypeException)4